无法将提交推送到GitHub

时间:2016-06-30 08:00:31

标签: git ssl github ssh

我已经尝试了很多时间将我的提交推送到GitHub,但它总是失败。错误消息是:

  

致命:无法访问   'https://github.com/MyAccountName/MyRepositoryName.git/':服务器已中止   SSL握手(128)

出于隐私原因,我已使用MyAccountName和MyRepositoryName替换了真实帐户名称和存储库名称。

通过Google搜索问题,我发现其他人遇到了同样的问题:git and "Server aborted the SSL handshake" errors

我按照步骤生成了一个新的ssh密钥并将其添加到我的帐户,但不适合我。

我还按照https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/中的步骤操作,并将新重新生成的ssh密钥添加到我的帐户中。仍然没有奏效。

我已经多次厌倦了上述两种方法,但仍然得到了相同的错误信息。

仅仅3或4个小时前,我仍然可以将我的提交推送给Github。我做错什么了吗?我该如何解决?

顺便说一下,由于我使用GitHub客户端进行推送,我还尝试退出并再次登录Github客户端,但仍无法推送。 (我也尝试在终端中使用git命令,只是得到了相同的错误信息。)

1 个答案:

答案 0 :(得分:1)

最后,我通过在网络设置中更改DNS服务器来解决问题!

由于之前我仍然可以使用GitHub并且我没有更改帐户设置或代理设置中的任何内容,我认为这不是SSL或代理问题。

所以我尝试使用我手机的热点推送我的提交,一切正常!

然后我意识到这可能是我网络的问题。我首先想到的是DNS服务器,所以我将我的DNS服务器更改为另一个公共服务器,并且再次显示恼人的错误消息。

我对网络知之甚少,所以我不知道为什么新的DNS服务器可以按预期工作。我只是解决了我的问题。