如何解决Visual Studio克隆GitHub仓库时的证书错误问题
修复Visual Studio克隆GitHub仓库时的证书错误分步方案
步骤1:手动配置GitHub根证书到Git
- 打开浏览器访问github.com,点击地址栏的锁图标 → 查看证书 → 切换到「证书路径」标签页,选择最顶层的根证书(通常为DigiCert Global Root CA)→ 点击「查看证书」→ 切换到「详细信息」标签页 → 点击「复制到文件」,选择「Base64编码的X.509(.CER)」格式,保存为
github-root.crt。 - 找到Git安装目录下的证书文件夹(默认路径:
C:\Program Files\Git\usr\ssl\certs),将刚才保存的github-root.crt放入该文件夹。 - 打开Git Bash,执行以下命令指定Git使用该证书:
git config --global http.sslCAinfo "C:\Program Files\Git\usr\ssl\certs\github-root.crt"
步骤2:检查并重置Git SSL配置
- 打开Git Bash,执行命令查看全局Git配置:
git config --list --global - 如果存在错误的SSL配置条目(比如
http.sslVerify=false或无效的http.sslCAinfo路径),执行以下命令清除:# 清除单个SSL验证配置 git config --global --unset http.sslVerify # 重置所有CA路径配置 git config --global --unset-all http.sslCAinfo - 重新执行步骤1中的
git config --global http.sslCAinfo命令,确保配置正确。
步骤3:配置Visual Studio使用正确的Git环境
- 打开Visual Studio 2022,依次点击「工具」→「选项」→「源代码管理」→「Git全局设置」。
- 在「Git可执行文件路径」中,选择Git安装目录下的
git.exe(默认路径:C:\Program Files\Git\cmd\git.exe)。 - 点击「刷新」按钮,关闭选项窗口后尝试重新克隆仓库。
步骤4:验证并导入系统根证书
- 按下
Win+R,输入certmgr.msc打开证书管理器。 - 展开「受信任的根证书颁发机构」→「证书」,查找是否存在DigiCert Global Root CA。
- 如果未找到,右键点击「证书」→「所有任务」→「导入」,按照向导导入之前保存的
github-root.crt文件,确保导入到「受信任的根证书颁发机构」存储区。
步骤5:切换到SSH克隆(备选方案)
如果HTTPS方式始终无法解决问题,可尝试使用SSH协议克隆:
- 打开Git Bash,生成SSH密钥:
按回车使用默认路径和空密码即可。ssh-keygen -t ed25519 -C "你的GitHub绑定邮箱" - 复制公钥内容:
cat ~/.ssh/id_ed25519.pub - 登录GitHub账号,依次点击「Settings」→「SSH and GPG keys」→「New SSH key」,将复制的公钥粘贴到输入框,添加密钥。
- 在Visual Studio中克隆仓库时,选择GitHub仓库的SSH地址(格式:
git@github.com:用户名/仓库名.git)进行克隆。
内容的提问来源于stack exchange,提问作者Zachary Rosmanitz
相关产品推荐
相关产品推荐

