这是我今天尝试做了十次没有成功的事情:
然后,我在cygwin中运行'$ ssh -vT git@github.com',但它总是挂在那里。这是输出:
$ ssh -vT git@github.com
OpenSSH_6.0p1, OpenSSL 1.0.1c 10 May 2012
debug1: Reading configuration data /home/eason.wu/.ssh/config
debug1: /home/eason.wu/.ssh/config line 1: Applying options for github.com
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: Connection established.
debug1: identity file /home/eason.wu/.ssh/id_rsa type 1
debug1: identity file /home/eason.wu/.ssh/id_rsa-cert type -1
有没有人遇到这个问题,任何解决方案都将受到赞赏
答案 0 :(得分:3)
确保将公钥复制为一行行,因为编辑器中的副本有时可以将该密钥的内容缓冲为多行。
如果仍有问题,请查看“Unable to Git-push master to Github”处的其他SSH调试提示
ssh -vvvT git@github.com
可以显示更多调试信息。
OP Eason Wu评论:
我找到了这个问题的真正原因,它是由我的网络造成的 我的公司禁止某些网站,我认为它也会影响GitHub服务 打开VPN连接后,再次使用
ssh -vvvT git@github.com
重新测试,它已成功通过
答案 1 :(得分:0)
对于最近来这里寻求解决方案的任何人来说,这也正在发生,但是在调试(按照上述说明)中,从未建立与GitHub的连接。
我的输出如下:
OpenSSH_7.9p1 Ubuntu-10, OpenSSL 1.1.1b 26 Feb 2019
debug1: Reading configuration data /home/preston/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: resolving "github.com" port 22
debug2: ssh_connect_direct
debug1: Connecting to github.com [2607:7700:0:1a:0:1:c01e:ff70] port 22.
我注意到最后一行中的IPv6地址,并认为这可能是问题所在。因此,我提供了一篇有关将其更改为在全局ssh设置中使用IPv4地址的文章。
更改为IPv4即可。