致命:无法访问,schannel:无法打开CA文件,没有这样的进程,GitHub桌面

时间:2018-05-30 20:27:02

标签: github github-desktop

完整错误文字:

致命:无法访问“LionheartExtensions”:schannel:无法打开CA文件'C:/Users/Username/AppData/Local/GitHubDesktop/app-1.2.1/resources/app/git/mingw64 /ssl/certs/ca-bundle.crt':没有这样的过程

每当我尝试获取,拉取,推送或克隆任何存储库时,应用程序就停止工作并抛出此错误。 bash中的相同命令正常工作

6 个答案:

答案 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)

  1. 在Windows搜索栏中键入%ProgramData%/(在此处键入要搜索的字段,位于 左下角)
  2. 转到/ Git
  3. 在文本编辑器中打开congif文件。 (最好是Notepad ++或类似的版本,因为这样可以编辑“管理员”模式的文件。否则,将拒绝写入权限。)
  4. 从文件中删除该条目

    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. 保存并关闭文件。 尝试再次推送,就可以了!

参考:

fatal: unable to access curl-ca-bundle.crt #4836

After restarting my client following a desktop client update prompt, I can no longer Fetch Origin #4817

答案 5 :(得分:0)

我通过删除“ C:\ ProgramData \ Git \ config”来修复了该问题