Невозможно запустить 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 на брандмауэре, и я вернулся в бизнес. Так что не больно спрашивать.:)

Другие вопросы по тегам