【问题标题】:Why is my Rails app not pushing to Github? (error:1407742E:SSL )为什么我的 Rails 应用程序没有推送到 Github? (错误:1407742E:SSL)
【发布时间】:2018-08-03 11:31:38
【问题描述】:

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

通常它会询问我的用户名和密码,但我收到以下错误并且不知道它的含义或为什么我得到它。据我所知,我没有改变任何其他东西。

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

我不确定如何继续,因为这条消息对我来说毫无意义。如果需要,我可以从我的项目中发布更多文件,请告知。

【问题讨论】:

标签: ruby-on-rails github ssl-certificate


【解决方案1】:

GitHub 最近deprecated some old and insecure cryptographic standards,包括 TLSv1,在您的错误消息中引用:

2018 年 2 月 8 日,我们将开始禁用以下功能:

  • TLSv1/TLSv1.1:这适用于所有 HTTPS 连接,包括到 https://github.comhttps://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 客户端应该可以继续工作,但也有一些 known incompatibilities

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

【讨论】:

  • 我确定这一定是问题所在。我已经打开了桌面 github 客户端,它是最新的(我认为当你打开它时它会更新)。我仍然得到同样的错误。我是否需要更新其他组件或对我的 Github 帐户执行其他操作?
  • @Owen,您是否尝试使用 GitHub 桌面“同步”按钮或其他方式推送?你的问题说你正在运行git push origin master
  • 是的,我正在使用命令行。我的电脑上有 github 应用程序,但从不使用它。我不知道怎么做。我以为你打算更新它。我应该更新什么以及如何更新?我真的不明白我的错误是什么意思。如果那样的话,我对 ssl 的理解非常模糊
  • @Owen,你的命令行 Git 可能太旧了。 git --version 给了什么?
  • git 版本 1.9.4.msysgit.2
猜你喜欢
  • 2015-01-19
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
  • 2018-09-22
  • 2018-01-18
  • 1970-01-01
  • 2012-01-14
  • 2016-03-22
相关资源
最近更新 更多