Невозможно запустить TortoiseGit + cntlm + прокси-сервер
Я пытаюсь начать использовать Git на GitHub. К сожалению, мне не удается заставить его работать, я всегда получаю, когда пытаюсь клонировать репозиторий, сообщение "Соединение отказано". Так как я нахожусь за прокси-сервером, я полагаю, что проблема есть, но я не знаю, как исправить.
Ниже, что я пробовал до сих пор: я открываю учетную запись на GitHub, затем я сгенерировал ключ с помощью putty gen: Я сохранил закрытый ключ (2) на диске и отправил публичный (1) в место github для ключей SSH: Затем я использовал закрытый ключ на этапе клонирования, как показано ниже:
Это не сработало для меня, поэтому я попытался пройти аутентификацию на моем прокси-сервере, используя Cntlm, и настроил его так, чтобы он указывал на корпоративный прокси. Затем я изменил конфигурацию черепахи, как показано ниже:
но когда я пытаюсь клонировать, я всегда сталкиваюсь с ошибкой "Соединение отказано". Файл конфигурации 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 ответа
В Windows это поможет, если у вас есть следующие переменные среды, определенные перед любым извлечением / отправкой с использованием адреса https GitHub:
http_proxy="http://username:password@proxy:port/"
https_proxy="http://username:password@proxy:port/"
HOME=C:\Path\To\HOME
(http_proxy
в нижнем регистре)
Ваш%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"
У меня была эта проблема. Наш администратор Sys заставил интернет-трафик проходить через прокси-сервер, и я внезапно не смог нажать / вытащить в / из GitHub. Я попытался ответить VonC без удачи. К счастью, наш системный администратор занесен в белый список github.com на брандмауэре, и я вернулся в бизнес. Так что не больно спрашивать.:)