GitKraken和Github - 未能获得服务器证书:句柄处于所请求操作的错误状态

Ang*_*ris 11 github gitkraken

每当我尝试克隆/获取/推送/推送到我的任何Github存储库时,我都会从GitKraken收到此错误消息:

无法获得服务器证书:句柄处于所请求操作的错误状态

我不知道为什么会发生这种情况,直到昨天我的当前设置一切正常,我已经检查过GitKraken被正确授权连接到我的Github帐户和我的存储库.

我尝试过的:

  • 删除并添加我的凭据,重新授权GitKraken.
  • 检查我的Git安装 - 可以正确推/拉并克隆Github repos.
  • 在另一台机器上测试,我可以重现这个问题.
  • 重新安装GitKraken.
  • 以管理员身份运行.
  • 删除了.gitkraken文件夹%AppData%并从头开始重新连接.
  • 按照GitKraken Slack通道中的建议将kb3140245更新安装到有类似问题的其他人.
  • 通过GitKraken UI生成并添加SSH密钥以连接到Github.

技术信息:

  • GitKraken版本:3.3.4
  • 操作系统:Windows 7旗舰版(x64)

其他人有类似的问题或知道如何处理这个问题?

PS:我不完全确定可以使用哪些其他技术信息来解决问题,所以请随时在下面的评论中询问我用任何相关信息更新我的问题.

小智 33

这是因为Github删除了弱的加密标准支持(TLSv1和TLSv1.1) -

您在Windows设备上所做的一切(主要是在Windows 7上)都将默认TLS版本设置为1.2 - link

一步一步的修复

  1. 从Microsoft 下载kb3140245更新,这是启用TLS 1.1和TLS 1.2所必需的.
  2. 从Microsoft 下载easy fix实用程序并运行它.
  3. 重启系统.一切都应该工作正常.某些网站可能存在问题等,只需重新启动路由器即可解决可能出现的任何问题.


小智 9

这让我崩溃了很长时间。

在 gitkraken 中,转到“origin”在各自存储库上的左侧窗口,单击 flow 上的三个点并单击“edit origin”,确保您的 pull & push url 是 ssh 或 http 而不是https。