在pod设置上权限被拒绝(publickey)

时间:2016-10-22 21:44:42

标签: git github terminal cocoapods

我一直在使用可可豆荚一段时间了,它一直都很好用。昨天它停止了工作。我明白了:

[!] Unable to add a source with url 'https://github.com/CocoaPods/Specs.git' named 'master'.
You can try adding it manually in '~/.cocoapods/repos' or via 'pod repo add'.

在pod安装和

[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master

Cloning into 'master'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

在pod设置上,当我使用git clone克隆到repos目录时类似。

我已经搜索过每一个解决方案而且没有一个能够工作 - 起初我认为这是10月21日影响GitHub的网络攻击,但我改变了我的DNS设置并使其工作正常。我还怀疑它与使用SSH密钥有关,但我使用的是HTTPS。我也没有真正使用GitHub - 我使用GitLab所以它不像我搞乱任何设置,但这不应该,因为我没有使用SSH。

您需要或我可能错过的任何信息都可以随时要求。

任何帮助都将非常感谢!!!

具体细节: 我已经尝试了最新的可可豆荚和预发布(多次卸载和重新安装(按建议使用sudo))。 使用Xcode 8。 Swift 3(不相关,但我认为无论如何都要包含它)。

2 个答案:

答案 0 :(得分:4)

您可以尝试的一件事是在通过运行删除现有文件夹后再次设置Pods repo:

rm -rf ~/.cocoapods/repos/master && pod setup

如果你以前不小心以root身份运行它,也许你需要sudo

另外,您是如何更改DNS设置的?也许在DNS恢复正常时将其设置回来可能会解决它。您可以尝试的另一件事是确保git适用于其他公共存储库。

答案 1 :(得分:0)

我需要(重新)创建SSH密钥并按照说明将其安装在我的计算机上。点击此处了解更多信息https://help.github.com/articles/error-permission-denied-publickey/