将项目从 github 克隆到 RStudio 时出现错误消息“无法获得本地颁发者证书”

Jos*_*nez 1 git clone github ssl-certificate rstudio

我试图从 RStudio 克隆一个 github 的 repo。我已将 git 配置为版本控制可执行文件。

我收到此错误消息:

SSL 证书问题:无法获取本地颁发者证书。

我需要做什么?

谢谢

小智 5

使用以下步骤:

  1. 转到 github 站点“www.github.com”
  2. 单击地址栏附近的锁定图标“查看站点信息”。
  3. 单击证书选项(确保其显示有效)
  4. 转到证书路径选项卡,双击证书路径的根图标(证书)
  5. 转到详细信息选项卡,然后单击复制到文件按钮
  6. 指定一个带有文件名的完整路径,无论您想将其另存为(例如 D:\gitCert.cer)
  7. 打开git bash并逐步执行以下命令,

    $ git config http.sslCAInfo

    $ git config --global http.sslBackend "openssl"

    $ git config --global http.sslCAInfo "D:\gitCert.cer"

  8. 尝试通过推送您的更改或克隆一些 repo 来连接到 github 服务器。

    $ git push -u origin master


Ste*_*ane 5

我遇到了同样的错误消息, https://github.com/desktop/desktop/issues/9293上的线程让我尝试git config --global http.sslbackend schannel解决问题的命令。


小智 4

您当前是否通过公司网络进行连接?已知某些防火墙设置会导致问题。

\n\n

但首先要获得快速解决方案,请尝试在命令提示符中输入以下内容

\n\n
git config --global url."https://".insteadOf git://\n
Run Code Online (Sandbox Code Playgroud)\n\n

众所周知,这可以帮助很多人解决同样的问题。

\n\n

如果上述方法不起作用,您需要将您的证书添加到 Git 中的受信任证书列表中。

\n\n

1) 导航到https://github.com

\n\n

2) 如果使用 Chrome 或 IE,请单击 URL 中的挂锁图标以获取更多详细信息

\n\n

A。Chrome:单击“详细信息”,然后在打开的侧栏中单击“\xe2\x80\x98”查看“证书”\xe2\x80\x99

\n\n

b. IE:点击\xe2\x80\x98查看证书\xe2\x80\x99

\n\n

3) 在 \xe2\x80\x98Certificate\xe2\x80\x99 窗口中,导航到 \xe2\x80\x98Certification Path\xe2\x80\x99 选项卡

\n\n

4) 双击列表顶部的\xe2\x80\x98root\xe2\x80\x99 证书

\n\n

5) 在新的 \xe2\x80\x98Certificate\xe2\x80\x99 窗口中,导航到 \xe2\x80\x98Details\xe2\x80\x99 选项卡

\n\n

6) 单击\xe2\x80\x98复制到文件\xe2\x80\x99

\n\n

A。选择 Base-64 编码的 X.509 (.CER),然后单击下一步

\n\n

b. 保存到所需位置(即 Desktop/tempcert.cer),然后单击下一步

\n\n

C。单击“完成”,现在证书应保存在提供的\n目的地

\n\n

d. 右键单击新保存的证书并使用文本编辑器打开(使用了 Visual Code \n,因此可能需要 \xe2\x80\x98Code\xe2\x80\x99 或类似的文本编辑器)

\n\n

7) 导航到 \xe2\x80\x98Git/\xe2\x80\x99 中包含 \xe2\x80\x98ca-cert-bundle.crt\xe2\x80\x99 的目录

\n\n

8) 右键单击​​\xe2\x80\x98ca-cert-bundle.crt\xe2\x80\x99并选择编辑

\n\n

9) 将您之前保存并打开的证书中的所有内容复制到 \xe2\x80\x98-----BEGIN TRUSTED CERTIFICATE-----\xe2\x80\x98 之间(包括以下内容)到 \xe2 \x80\x98----\n-结束可信证书-----\xe2\x80\x98

\n\n

10) 将这些内容粘贴到 \xe2\x80\x98ca-cert-bundle.crt\xe2\x80\x99 文件的末尾并保存。

\n\n

A。保存到此位置可能受到限制,如果是这样,请选择 \xe2\x80\x98另存为\xe2\x80\x99 并将文件另存为 \xe2\x80\x98ca-cert-bundle.new.crt\xe2\x80 \x99 位于您有权访问的任何位置。如果不限制,跳至步骤15

\n\n

11) 导航到刚刚保存 \xe2\x80\x98ca-cert-bundle.new.crt\xe2\x80\x99 的位置,然后\n复制/剪切文件

\n\n

12) 将文件粘贴到包含 \xe2\x80\x98ca-cert-bundle.crt\xe2\x80\x99 的 Git 目录中

\n\n

A。系统将提示您需要管理员权限才能将此文件粘贴到此处

\n\n

13) 将 \xe2\x80\x98ca-cert-bundle.crt\xe2\x80\x99 重命名为 \xe2\x80\x98ca-cert-bundle.old.crt\xe2\x80\x99

\n\n

A。如果出现提示,请提供管理员权限

\n\n

14) 将 \xe2\x80\x98ca-cert-bundle.new.crt\xe2\x80\x99 重命名为 \xe2\x80\x98ca-cert-bundle.crt\xe2\x80\x99

\n\n

A。如果出现提示,请提供管理员权限

\n\n

15) 重试从 git 存储库克隆或恢复 Bower 依赖项。现在任务应该成功完成了!

\n