完整错误文字:
致命:无法访问“LionheartExtensions”:schannel:无法打开CA文件'C:/Users/Username/AppData/Local/GitHubDesktop/app-1.2.1/resources/app/git/mingw64 /ssl/certs/ca-bundle.crt':没有这样的过程
每当我尝试获取,拉取,推送或克隆任何存储库时,应用程序就停止工作并抛出此错误。 bash中的相同命令正常工作
答案 0 :(得分:14)
使用文本编辑器转到%ProgramData%/Git
打开配置文件并替换
sslCAInfo = ... some stuff
sslCAInfo = C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
本期已经在Github https://github.com/desktop/desktop/issues/4817上讨论了这个问题,并且会尽快修复。
答案 1 :(得分:7)
我得到的错误是:
fatal: unable to access 'https://github.com/{reponame}.git/': schannel: failed to open CA file 'C:/Program Files (x86)/Git/mingw64/ssl/certs/ca-bundle.crt': No such process
我通过打开位于“C:\ ProgramData \ Git \ config”中的配置文件来修复它并更新设置如下sslCAInfo = C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
我希望这有助于某人
答案 2 :(得分:2)
CF How do I set GIT_SSL_NO_VERIFY for specific repos only?
我通过运行
来解决这个问题
git config http.sslVerify false
但不确定我的GIT通信现在有多安全:(
答案 3 :(得分:2)
你可以使用它
git config http.sslVerify false
在您的存储库中使用它 如果你没有git repo,请使用此命令
git config --global http.sslVerify false
答案 4 :(得分:1)
从文件中删除该条目
function latestTime() {
return new Promise(function(resolve,success){
const bl = web3.eth.getBlock('latest');
bl.then(function(result){
console.log(result.timestamp); // Returns a primitive
console.log(typeof result.timestamp.then == 'function'); //Returns false - not a promise
resolve(result.timestamp)
})
}
保存并关闭文件。 尝试再次推送,就可以了!
参考:
答案 5 :(得分:0)
我通过删除“ C:\ ProgramData \ Git \ config”来修复了该问题