我在 github 上有一个带有子模块的 git 存储库,当我尝试通过执行以下操作在本地设置子模块时:
git submodule init
git submodule update
我收到此错误:
error: SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/wincent/Command-T.git/info/refs
fatal: HTTP request failed
Clone of 'https://github.com/wincent/Command-T.git' into submodule path 'dotfiles/vim/bundle/command-t' failed
我理解这是由于 CA 证书对于 Leopard 来说已经过期造成的问题,我尝试通过首先安装支持 ssl 的新版本 curl(现在为版本 7.22)来纠正此问题,然后当这不起作用时,我按照如下说明更新了我的 crt: http://www.simplicidade.org/notes/archives/2011/06/github_ssl_ca_errors.html
我仍然遇到相同的错误。
我也尝试过将 .gitmodules 中的协议从 https 调整为 git,但这也没有什么区别。有什么想法吗?
答案1
我也尝试过将 .gitmodules 中的协议从 https 调整为 git,但这也没有什么区别。有什么想法吗?
那么你仍然通过https://
而不是 来获取git://
。你需要更新你的.gitmodules
也中列出的 URL .git/config
。
关于您的证书问题,我有几个疑问:
- 打印出什么
which curl
? 打印出什么which curl-config
? - 打印出什么
curl-config --ca
? - 这是您添加了新证书的文件吗?