为什么我的SSH在连接github时挂在那里?

为什么我的SSH在连接github时挂在那里?,ssh,github,cygwin,Ssh,Github,Cygwin,这就是我今天十次尝试都没有成功的原因: 使用ssh-keygen生成密钥 用Gedit或记事本++打开~/.ssh/id_rsa.pub并复制内容 转到github.com上的帐户设置 转到SSH密钥 单击“添加关键点”按钮 给钥匙一个标题 将钥匙粘贴到钥匙盒中 保存密钥(输入我的github密码进行验证) 然后,我运行“$ssh-vT”git@github.com“在cygwin,但它总是挂在那里。以下是输出: $ ssh -vT git@github.com OpenSSH_6.0p1,

这就是我今天十次尝试都没有成功的原因:

  • 使用ssh-keygen生成密钥
  • 用Gedit或记事本++打开~/.ssh/id_rsa.pub并复制内容
  • 转到github.com上的帐户设置
  • 转到SSH密钥
  • 单击“添加关键点”按钮
  • 给钥匙一个标题
  • 将钥匙粘贴到钥匙盒中
  • 保存密钥(输入我的github密码进行验证)
然后,我运行“$ssh-vT”git@github.com“在cygwin,但它总是挂在那里。以下是输出:

$ 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

如果有任何一个解决方案遇到此问题,我们将赞赏任何解决方案

请确保将公钥复制为一行,因为来自编辑器的副本有时会将该密钥的内容缓冲为几行

如果仍然存在问题,请查看位于“”的其他SSH调试提示。
A
ssh-vvtgit@github.com
可以显示更多调试信息


评论意见:


我找到了这个问题的真正原因,它是由我的网络引起的。
一些网站被我的公司禁止,我想这也会影响GitHub的服务。
在我打开VPN连接并使用
ssh-vvt再次测试之后git@github.com
,它已成功通过


对于最近来这里寻找解决方案的人来说,这也发生在我身上,但是在调试过程中(按照上面的说明),从未建立到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成功了


资料来源:

是的,我的确是在一行中复制了它。我还创建了一个配置文件,就像上面提到的提示一样,它仍然不起作用。使用选项
-vvvT
后,它会抛出一条新消息,
无法将“/home/eason.wu/.ssh/id_rsa”加载为RSA1公钥
,不确定我的密钥是否正确?但是我生成了下面的密钥。这很奇怪。无论如何,感谢您的回复。@EasonWu检查您
.ssh
保护:请参阅我为.ssh下的文件添加了对登录用户的完全控制,仍然无法连接到服务器。我下载了github提供的工具,它通过SSH方式运行良好, 应该有一些步骤我做错了。谢谢你的建议!!!我找到了这个问题的真正原因,它是由我的网络引起的。有些网站被我的公司禁止,我想这也会影响github的服务。在我打开VPN连接并使用
ssh-vvt再次测试之后git@github.com
,它成功通过。@EasonWu非常好。我在答案中加入了你的结论,以便更直观。