我已经尝试了很多时间将我的提交推送到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命令,只是得到了相同的错误信息。)
答案 0 :(得分:1)
最后,我通过在网络设置中更改DNS服务器来解决问题!
由于之前我仍然可以使用GitHub并且我没有更改帐户设置或代理设置中的任何内容,我认为这不是SSL或代理问题。
所以我尝试使用我手机的热点推送我的提交,一切正常!
然后我意识到这可能是我网络的问题。我首先想到的是DNS服务器,所以我将我的DNS服务器更改为另一个公共服务器,并且再次显示恼人的错误消息。
我对网络知之甚少,所以我不知道为什么新的DNS服务器可以按预期工作。我只是解决了我的问题。