Прокси через Cntlm: почему зависает git clone? - PullRequest
5 голосов
/ 14 июня 2011

Мне удалось установить cntlm (см. Его sourceforge project ) на наш корпоративный прокси, и браузер работает через него. И по http, и по https.
Но когда я пытаюсь запустить git clone -v <a href="https://github.com/spraints/git-tfs.git" rel="nofollow">https://github.com/spraints/git-tfs.git</a>, он отправляет несколько начальных пакетов и зависает. Результирующий каталог .git составляет около 14 КБ.

Напротив, когда я устанавливаю его непосредственно в git через:

git config --global http.proxy http://domain\\\login:password@our-proxy-server:8088

все работает хорошо.

Есть ли у вас какие-либо предложения?
Или, может быть, какое-нибудь предложение, как подключить git к репозиториям, не вводя пароль в конфигах открытого текста?

Ответы [ 2 ]

6 голосов
/ 14 июня 2011

Кажется, что это ошибка в Cntlm: http://sourceforge.net/tracker/?func=detail&aid=3106663&group_id=197861&atid=963162

Жалость.

UPD: только что выпущенная версия 0.92 правильно обрабатывает эту ситуацию.По крайней мере, автор утверждает, что так:)

UPD2: 0,92,3 работает, я проверено .

1 голос
/ 14 июня 2011

Git обычно зависает, когда во время этого процесса ожидается какой-либо ввод-вывод.В вашем случае имя пользователя и пароль.
Как только вы установите http.proxy (или % http_proxy%, как в этом вопросе ), git должен попытаться получить эту регистрационную информацию в $HOME/.netrc (или %HOME%/_netrc в Windows )

Информация для входа будет по-прежнему в виде простого текста, но в файле, доступном только для чтения вами.Если протокол https работает, эта информация не будет передаваться по сети в виде простого текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...