gpt4 book ai didi

windows - Windows 7 代理后面的 git 中的 SSH

转载 作者:可可西里 更新时间:2023-11-01 12:11:37 24 4
gpt4 key购买 nike

我正在测试 SSH 连接以检查 git 中的 RSA key 。我正在代理服务器上工作。我正在使用窗口 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: no address associated with name”的错误

我该怎么办?

最佳答案

设置 http.proxy 对 ssh 无效。您需要代理您的 ssh 连接。参见 this描述。总结:

启动 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 也可用 here .

现在 ssh github.com 应该可以工作了

请注意,如果您想通过 socks5 代理连接,请将 -H 更改为 -S

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

如果你使用Linux文件系统,~/.ssh/config的文件权限必须是600,但是在标准的NTFS windows分区上,这些权限是不存在的。

如果您的代理需要 NTLM 身份验证,您可以使用 cntlm ,另见 this answer .

关于windows - Windows 7 代理后面的 git 中的 SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5103083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com