6

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

  • 使用 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

有没有人遇到这个问题,任何解决方案将不胜感激

4

3 回答 3

6

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

如果您仍有问题,请查看“无法将主服务器推送到 Github ”中的其他 SSH 调试提示。
Assh -vvvT git@github.com可以显示更多的调试信息。


OP 吴奕迅评论:

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

于 2012-07-30T06:38:07.710 回答
1

对于最近来这里寻找解决方案的任何人,这也发生在我身上,但是在调试中(根据上述说明),与 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

于 2019-08-13T17:37:42.577 回答
0

对我来说,问题是我连接的路由器使用的是 WPA,而不是 WPA2/3。一旦我更改为没有此问题的网络,我的 repo 就会立即用 ssh 克隆。

于 2021-12-05T10:45:09.423 回答