- Зайти на адрес https://owa.nsd.ru/gitlab/
- Откроется окно аутентификации ForeFront
- Ввести свои доменные логин и пароль
- Откроется окно аутентификации GitLab
- Ввести свои доменные логин и пароль
- GitLab найдет учетные данные в Active Directory и создаст симметрично пользователя у себя, после этого можно будет пользоваться функциональностью git
- Откроется домашняя страница GitLab
Цель действия: git не может обойти аутентификацию ForeFront. Чтобы ее обойти на локальную машину пользователя ставится утилита owa_proxy, дальнейшее взаимодействие осуществляется по цепочке: Пользователь <-> утилита git <-> nsd_gitlab_proxy <-> https://owa.nsd.ru <-> GitLab
-
Скачать и установить Strawberry Perl http://strawberryperl.com/
-
Установить пакеты WWW::Mechanize, HTTP::Daemon
- cpan
- install WWW::Mechanize
- install HTTP::Daemon
- quit
-
Запустить утилиту: perl nsd_gitlab_proxy.pl доменный_логин доменный_пароль порт. Например для пользователя mikhailov с паролем 12345 поднять прокси на порту 3128:
perl nsd_gitlab_proxy.pl mikhailov 12345 3128
-
Утвердительно ответить, если Windows спросит предоставлять ли доступ утилите nsd_gitlab_proxy к сети
-
Запустить команды
- mkdir owa_test (создаем пустую папку)
- cd owa_test (переходим в папку)
- git init (инициализируем пустой репозиторий)
- git config --global http.proxy http://owa.nsd.ru.proxy localhost:3128
(данная команда сообщает git ходить к GitLab через локальный прокси поднятый на порту 3128 для всех репозиториев GitLab) - git remote add origin http://owa.nsd.ru/gitlab/mikhailov/owa_test.git
(сообщаем git где находится удаленный репозиторий. Обратите внимание – протокол HTTP, это важно. nsd_gitlab_proxy сам заменит http на https) - git pull -u origin master
(тянем к себе репозиторий)