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

时间:2012-07-30 06:34:31

标签: ssh github cygwin

这是我今天尝试做了十次没有成功的事情:

  • 使用ssh-keygen创建密钥。
  • 用Gedit或Notepad ++打开〜/ .ssh / id_rsa.pub并复制内容。
  • 转到github.com上的帐户设置
  • 转到SSH密钥
  • 点击“添加密钥”按钮。
  • 给钥匙一个标题
  • 将密钥粘贴到密钥框中。
  • 保存密钥(输入我的github密码进行验证)。

然后,我在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

有没有人遇到这个问题,任何解决方案都将受到赞赏

2 个答案:

答案 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即可。

来源:https://stackoverflow.com/a/35113901/3818056