繁体   English   中英

Github - 无法通过ssh连接

[英]Github - can't connect via ssh from time to time

情况

我正在使用linux( mint mate 17.2 ),当通过ssh推送到github时,连接失败,通常在重新启动计算机和网络后恢复。 几天后,它可能会再次变坏,相当令人困惑。

通过http推送从来没有这样的问题,但它需要密码,这是不方便的。

调试信息

当通过ssh推送时:

debug1:连接到github.com [192.30.252.129]端口22。

它停留在上面一行。

经过漫长的等待,得到超时提示:

debug1:连接到地址192.30.252.129端口22:连接超时

ssh:连接到主机github.com端口22:连接超时

致命:无法从远程存储库读取。

问题:

可能是什么原因,如何解决这个问题?


更多调试信息:

ping很好:

eric@eric-pc:~$ ping 192.30.252.129
PING 192.30.252.129 (192.30.252.129) 56(84) bytes of data.
64 bytes from 192.30.252.129: icmp_seq=1 ttl=50 time=345 ms
64 bytes from 192.30.252.129: icmp_seq=2 ttl=50 time=452 ms
64 bytes from 192.30.252.129: icmp_seq=3 ttl=50 time=373 ms
64 bytes from 192.30.252.129: icmp_seq=4 ttl=50 time=349 ms
64 bytes from 192.30.252.129: icmp_seq=5 ttl=50 time=346 ms
64 bytes from 192.30.252.129: icmp_seq=6 ttl=50 time=442 ms
64 bytes from 192.30.252.129: icmp_seq=7 ttl=50 time=344 ms

telnet很糟糕:

eric@eric-pc:~$ telnet 192.30.252.129 22
Trying 192.30.252.129...

@Update:

我在同一个网络中设置另一台计算机,使用相同的ssh密钥,它成功通过ssh推送到github,而原始计算机仍然超时。

操作:

  • 重启网络 ,仍然无法连接。

  • 重新启动ssh-agent ,它仍然无法连接,旧的进程成为一个已经失效的ssh-agent进程,而有一个新的ssh-agent:

eric      2552  0.0  0.0      0     0 ?        Zs   Jan08   0:00 [ssh-agent] 
    eric     27080  0.0  0.0  10628   316 ?        Ss   15:26   0:00 ssh-agent
    eric     27168  0.0  0.0  17028  2548 pts/7    S+   15:27   0:00 grep --color=auto ssh-agent
  • 重启linux ,然后ssh工作,

猜测:

  • ssh-agent有问题,
  • github由于某种原因阻止了我的客户,

实际上,在问之前,从谷歌,我看到了类似的问题,但没有一个解决了问题,没有人解释原因。

而这个问题真的很烦人,因为我不想每次都输入密码,而且也不想不时重启我的电脑,有什么帮助吗?

尝试使用命令$ git remote add origin ssh://user@host:1234/srv/git/example和ssh端口更改你的git默认ssh端口到1234.你可以使用你喜欢的任何其他端口而不是1234(大于建议1000。)看看它是否可以解决您的问题。 :)

.try如果不退出则改变你的〜/ .ssh / config文件。

Host github.com Port 22 Host * Port 1234

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM