尝试使用CoCoapod克隆git repo时出现SSL验证问题
我刚刚创建了一个新的Xcode 8项目,我正试图通过CocoaPods安装Alamofire。 刚刚安装完pod后,我收到了以下错误:尝试使用CoCoapod克隆git repo时出现SSL验证问题,git,ssl,github,cocoapods,macos-sierra,Git,Ssl,Github,Cocoapods,Macos Sierra,我刚刚创建了一个新的Xcode 8项目,我正试图通过CocoaPods安装Alamofire。 刚刚安装完pod后,我收到了以下错误: [!] Error installing Alamofire [!] /usr/bin/git clone https://github.com/Alamofire/Alamofire.git /var/folders/18/n59jh6715l38t9wsmbgv5yvc0000gp/T/d20160926-3719-16da22u --template= -
[!] Error installing Alamofire
[!] /usr/bin/git clone https://github.com/Alamofire/Alamofire.git /var/folders/18/n59jh6715l38t9wsmbgv5yvc0000gp/T/d20160926-3719-16da22u --template= --single-branch --depth 1 --branch 4.0.1
Cloning into '/var/folders/18/n59jh6715l38t9wsmbgv5yvc0000gp/T/d20160926-3719-16da22u'...
fatal: unable to access 'https://github.com/Alamofire/Alamofire.git/': SSL: certificate verification failed (result: 5)`
上周五,我在另一个Xcode 8项目中安装了另一个库,没有任何问题,所以我真的不知道该怎么办。
在这两种情况下,我都在MacOs Sierra上使用了Macbook Pro。您在中国也有类似的问题 如果它以前工作过而现在不工作,那么这两个pod安装实例之间肯定有些不同。用户不同,或者所涉及的url不同(例如,以前的ssh与现在的https) 作为或,检查您的全局git配置(
~/.gitconfig
)并删除slCAInfo
和sslVerify
设置,以查看问题是否仍然存在。或者检查一下你是否需要。(还提到) 试试看使用ssh是否效果更好:
git config --global url."git@github.com/Alamofire".insteadOf https://github.com/Alamofire
正如秘书长所评论的那样: 我在git配置中的slCAInfo行指向一个导出的
.pem
文件,该文件包含两个证书,其中一个证书在几天前过期
因此,删除sslCAinfo设置在这里会有所帮助。此处的“建议”链接对我帮助很大。如果我注释掉my.gitconfig中的slCAInfo和sslVerify行,那么pod安装将正常工作。我不知道为什么会这样,但它可以工作。@Aleph72可能是因为它返回到默认的系统范围ssl CA设置,其中确实包含正确的CA,以便https tls连接能够成功完成。好的,我现在就知道了。git配置中我的slCAInfo行指向一个导出的.pem文件,该文件包含两个证书,其中一个证书几天前过期。@Aleph72发现得很好。我已将您的评论包含在答案中,以提高可视性。感谢@VonC,您需要等待19个小时才能授予奖金。