Настройка 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 , см. Также этот ответ .