Невозможно запустить TortoiseGit + cntlm + прокси-сервер - PullRequest
3 голосов
/ 05 сентября 2011

Я пытаюсь начать использовать Git на GitHub. К сожалению, мне не удается заставить его работать, я всегда получаю, когда пытаюсь клонировать репозиторий, сообщение «Соединение отказано». Так как я нахожусь за прокси-сервером, я полагаю, что проблема есть, но я не знаю, как исправить.

enter image description here

Ниже того, что я пробовал до сих пор: Я открываю учетную запись на GitHub, затем сгенерировал ключ с помощью putty gen: enter image description here Я сохранил закрытый ключ (2) на диске и отправил публичный (1) в место github для ключей SSH: enter image description here Затем я использовал закрытый ключ на этапе клонирования, как показано ниже: enter image description here

Это не сработало для меня, поэтому я попытался пройти аутентификацию с моим прокси, используя Cntlm и установить его, чтобы указать корпоративный прокси. Затем я изменил конфигурацию черепахи, как показано ниже: enter image description here

но когда я пытаюсь клонировать, я всегда сталкиваюсь с ошибкой "Соединение отказано". Файл конфигурации Cntlm выглядит так:

Username    fpollano
Domain      mydomain
PassLM          93D6A9F56CD43B4571101CC5806411F2
PassNT          5FD9AD7F1504A469D994241648972131
PassNTLMv2      7255AE1CBA2511A751F848FC34087011    
#Workstation    netbios_hostname    # Should be auto-guessed

Proxy       192.168.1.5:8080

(я даже проверяю с чистым паролем, с теми же результатами)

Кто-нибудь знает решение? Или же какой-нибудь способ заставить некоторых из этих агентов что-то записать? Спасибо всем!

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

В окнах будет полезно, если у вас есть следующие переменные среды, определенные перед любым извлечением / отправкой с использованием адреса https GitHub :

http_proxy="http://username:password@proxy:port/"
https_proxy="http://username:password@proxy:port/"
HOME=C:\Path\To\HOME

(http_proxy inнижний регистр )

Ваш% HOME% (который не определен по умолчанию в Windows) может быть любым путем, но это должен быть родительский каталог вашего .ssh, который содержит ваш id_rsa.pub иФайлы id_rsa (ваш открытый и закрытый ключи)

В вашем% HOME% вам также понадобится _netrc файл :

machine github.com
login loginGitHub
password passwordGitHub

Оттуда высможет клонировать ваш репозиторий GitHub:

git clone https://github.com/Login/repo

Для отладки такого рода ошибок подключения установите GIT_CURL_VERBOSE=1 и убедитесь, что ваш CApath правильный .

git config --system http.sslcainfo "C:\path\to\your\git\bin\curl-ca-bundle.crt"
0 голосов
/ 17 ноября 2011

У меня была эта проблема. Наш администратор Sys заставил интернет-трафик проходить через прокси-сервер, и я внезапно не смог нажать / вытащить в / из GitHub. Я попытался ответить VonC без удачи. К счастью, наш системный администратор занесен в белый список github.com на брандмауэре, и я вернулся в бизнес. Так что не больно спрашивать. :)

...