2015-03-30 3 views
4

Как и многие, я пытаюсь получить доступ к github.com из-за корпоративного прокси.git-клиент с использованием GSSAPI для проверки подлинности NTLM

Видимо * curl (через libcurl) теперь включает поддержку GSSAPI для проверки подлинности NTLM без необходимости вручную разглашать имя пользователя и пароль.

Поскольку git-клиент использует libcurl, я предполагаю, что это доступно через git.

Как мне получить доступ к этому при помощи git-клиента?

(*) См. NTLM proxy without password?, для обсуждения аутентификации прокси-сервера ntlm без предоставления пароля.

См. Также Using Libcurl to authenticate ntlm proxy without pass.

ответ

8

В конце концов, я должен был RTFS, ответ в резюме:

Как на msysgit версии 1.9.5 (более ранние версии не проверялось), мерзавец

  1. использует конфигурацию прокси-сервера для [HTTP] раздел как для HTTP и HTTPS
  2. не имеет явного способ установить тип аутентификации (например, NTLM)
  3. НЕ имеет отдельный способ установить имя пользователя и пароль, кроме встроенных в URL прокси
  4. используя пустое имя пользователя и пароль работы, поэтому он будет использовать учетные данные NTLM по умолчанию, если вы выполните следующие действия

    GIT конфигурации --global http.proxy https://:@proxyhost:proxyport/

Обратите внимание, что : и @ что укажите имя пользователя и пароль, но поля пустые. И, похоже, с помощью https можно подключиться к прокси.

+0

+1 для того, чтобы указать имя пользователя и пароль пустым, чтобы использовать текущего пользователя Windows для аутентификации на прокси-сервере. В качестве дополнения используйте 'git config -global http.http: //hostToBeNotConnectedViaProxy/.proxy" ", чтобы избежать подключения через прокси-сервер к серверам репозитория git внутри корпоративной сети. – abto

Смежные вопросы