SSH в git за прокси на windows 7 - PullRequest
25 голосов
/ 24 февраля 2011

Я тестирую соединение SSH для проверки ключа RSA в git. Я работаю над прокси-сервером. Я использую окно 7 и установил msysGit-fullinstall-1.7.3.1-preview20101002. Теперь в окне msys.exe я установил прокси командой 'git config --global http.proxy http://host:port' После этого я попробовал команду 'ssh git@github.com'. Это дает мне ошибку типа 'ssh: github.com: нет адреса, связанного с именем'

Что мне делать?

Ответы [ 2 ]

45 голосов
/ 19 июля 2011

Настройка http.proxy не будет работать для SSH. Вам необходимо прокси-соединение вашего SSH. См. это описание. Подведем итог:

Запустите git-cmd.bat и создайте ~/.ssh/config (notepad %home%\.ssh\config.)

ProxyCommand /bin/connect.exe -H proxy.server.name:3128 %h %p

Host github.com
  User git
  Port 22
  Hostname github.com
  IdentityFile "C:\users\username\.ssh\id_rsa"
  TCPKeepAlive yes
  IdentitiesOnly yes

Host ssh.github.com
  User git
  Port 443
  Hostname ssh.github.com
  IdentityFile "C:\users\username\.ssh\id_rsa"
  TCPKeepAlive yes
  IdentitiesOnly yes

(установите правильное имя хоста прокси: порт и путь к id_rsa. Когда вы используете git-bash, используйте косую черту в пути к id_rsa)
(Моя версия msysgit включает connect.exe, поэтому мне не нужно загружать и компилировать connect.c ). Предварительно скомпилированный exe также доступен здесь .

Теперь ssh github.com должно работать

Обратите внимание, что если вы хотите подключиться через прокси socks5, измените -H на -S.

ProxyCommand connect -S proxy.server.name:1080 %h %p

Если вы используете файловую систему Linux, разрешение для файла ~/.ssh/config должно быть 600, но для стандартного раздела Windows NTFS таких разрешений не существует.

Если ваш прокси-сервер требует NTLM-аутентификации, вы можете использовать cntlm , см. Также этот ответ .

0 голосов
/ 22 июня 2011

Требуется ли вашему прокси пароль?Тогда может быть так.

export http_proxy="http://<domain>\<username>:<password>@<server>:<port>"

См .: Как мне извлечь из репозитория Git через HTTP-прокси? (дублировать!)

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