项目记事【Git】:Clone repository 出错 0x80092013

新年回来之后,同组有位小伙伴 Clone 代码突然出问题了,问题如下:

fatal: unable to access <repo-name>: schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - The revocation function was unable to check revocation because the revocation server was offline.
 
repo-name 涉及公司信息,就不贴出来了。
 
在网上简单地查了一下,附上几个有价值的 Link,大家嫌弃我这个帖子讲不清楚的话,可以去看下面这几个链接:
 
简单来说,你的 Client 和 Server 之间的 certificate 交互是通过 SChannel(Windows Secure Channel) 或者 OpenSSL 的。
有映像的伙伴们可能记得在安装 Git 的时候有以下这么一个界面:

 

 

显然,当报出这个错的时候,你的电脑和 Server 的交互使用了 SChannel,至于再具体的原因,我就不得而知了。

一个简单地解决方法,就是强制使用 OpenSSL,使用如下命令:

$ git config --global http.schannelCheckRevoke false

然后,在你的 C:\Users\<user name>\.gitconfig 文件中,就会增加一个参数配置:

[http]
  schannelCheckRevoke = false

这个值不配置的话默认是 true,即使用 SChannel。

 

posted @ 2021-02-19 13:41  Gerrard_Feng  阅读(1690)  评论(0编辑  收藏  举报