Мерзавец клонирует работу через прокси NTLM?

18
задан AndreaG 23 November 2009 в 15:01
поделиться

2 ответа

Клонирование работает для меня, но только через HTTP (поскольку наш корпоративный брандмауэр блокирует протоколы ssh / git):

$ export http_proxy="http://username:password@proxy:port/"
$ git clone http://github.com/sunlightlabs/fiftystates_site.git fifty
Initialized empty Git repository in /home/user/fifty/.git/
got e15f5192b923d8e87abaeb9406d0f4d80403da09
walk e15f5192b923d8e87abaeb9406d0f4d80403da09
got a78b792191f1cf5e961753dcfe05e9c809bdb0ed
got 76e6e86e72a0f998f7663da69ca49c457a302e27
walk 76e6e86e72a0f998f7663da69ca49c457a302e27
got 35b68a3b876fb90e73ba7a7eb51432e825ef2aa3
...

Github предлагает клонировать через git: //github.com / ... но вы должны изменить его на http: //github.com / ... вручную.

Изменить: Я использую git версии 1.5.6.3.

Надеюсь, что это поможет!

10
ответ дан 30 November 2019 в 05:42
поделиться

У AndreaG (в комментарии выше) есть единственный приемлемый ответ на эту проблему, который я могу найти. Кажется, что Git просто не будет работать с прокси NTLM, хотя на самом деле должен, потому что cURL (который он использует ниже) работает нормально. Не знаю, почему эту проблему нельзя исправить. Кажется, это довольно распространенная проблема.

Полное решение - использовать ntlmaps в качестве прокси для прокси. Все, что вам нужно сделать, это загрузить последнюю версию приложения по адресу: http://ntlmaps.sourceforge.net/

Измените файл конфигурации, включив в него данные аутентификации и прокси, а затем установите прокси ваш новый локальный:

git config --global http.proxy http://localhost:5865

Я могу подтвердить, что он работает нормально. Мало того, что вы можете использовать его для любого приложения, которое требует проверки подлинности NTLM, но не обеспечивает полной поддержки NTLM.

10
ответ дан 30 November 2019 в 05:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: