为什么我的Rails应用程序没有推送到Github? (错误:1407742E:SSL)

我正在完成一个博客教程,我正在尝试最后推送到GitHub和Heroku。 我刚刚将popper gem添加到Gemfile ,然后像往常一样使用git push origin master推送到GitHub。

通常它然后要求我的用户名和密码,但我得到以下错误,不知道它意味着什么或为什么我得到它。 据我记得,我没有改变任何其他事情。

 fatal: unable to access 'https://github.com//FrogBlog.git/': error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version 

我不确定如何继续,因为这条消息对我没有任何意义。 如果需要,我可以从我的项目发布更多文件,请指教。

GitHub最近弃用了一些旧的和不安全的加密标准 ,包括TLSv1,它在您的错误消息中引用:

20182月8日,我们将开始禁用以下内容:

  • TLSv1 / TLSv1.1:这适用于所有HTTPS连接,包括与https://github.com和https://api.github.com的 Web,API和git连接。
  • diffie-hellman-group1-sha1:这适用于与github.com的所有SSH连接diffie-hellman-group14-sha1:这适用于与github.com的所有SSH连接

我们将分两个阶段禁用算法:

  • 2018年2月8日19:00 UTC(太平洋标准时间上午11:00) :禁用已弃用的算法一小时
  • 2018年2月22日19:00 UTC(太平洋标准时间上午11:00) :永久禁用已弃用的算法

大多数Git客户端应该继续工作,但是有一些已知的不兼容性 。

如果你更新你的Git客户端(看起来你正在使用标准的CLI客户端?)推送到GitHub可能会再次开始工作。