Клонирование работает для меня, но только через 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.
Надеюсь, что это поможет!
У AndreaG (в комментарии выше) есть единственный приемлемый ответ на эту проблему, который я могу найти. Кажется, что Git просто не будет работать с прокси NTLM, хотя на самом деле должен, потому что cURL (который он использует ниже) работает нормально. Не знаю, почему эту проблему нельзя исправить. Кажется, это довольно распространенная проблема.
Полное решение - использовать ntlmaps в качестве прокси для прокси. Все, что вам нужно сделать, это загрузить последнюю версию приложения по адресу: http://ntlmaps.sourceforge.net/
Измените файл конфигурации, включив в него данные аутентификации и прокси, а затем установите прокси ваш новый локальный:
git config --global http.proxy http://localhost:5865
Я могу подтвердить, что он работает нормально. Мало того, что вы можете использовать его для любого приложения, которое требует проверки подлинности NTLM, но не обеспечивает полной поддержки NTLM.