Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用CoCoapod克隆git repo时出现SSL验证问题_Git_Ssl_Github_Cocoapods_Macos Sierra - Fatal编程技术网

尝试使用CoCoapod克隆git repo时出现SSL验证问题

尝试使用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= -

我刚刚创建了一个新的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= --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个小时才能授予奖金。