【问题标题】:Permission denied (publickey) on pod setupPod 设置的权限被拒绝(公钥)
【发布时间】:2017-03-04 23:43:25
【问题描述】:

我用可可豆荚已经有一段时间了,效果很好。昨天它停止工作了。我明白了:

[!] 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.

当我使用 git clone 克隆到 repos 目录时,关于 pod 设置和类似操作。

我已经搜索了所有解决方案,但都没有奏效 - 起初我认为是 10 月 21 日影响 GitHub 的网络攻击,但我更改了我的 DNS 设置并让它正常工作。我还怀疑它与使用 SSH 密钥有关,但我使用的是 HTTPS。我也没有真正使用 GitHub - 我使用 GitLab,所以我不会弄乱任何设置,但这不重要,因为我没有使用 SSH。

您需要或我可能遗漏的任何信息,请随时索取。

任何帮助将不胜感激!!!

细节: 我已经尝试过最新的可可豆荚和预发行版(多次卸载和重新安装(按照建议使用 sudo))。 使用 Xcode 8。 Swift 3(不相关,但我想我还是会包含它)。

【问题讨论】:

    标签: git github terminal cocoapods


    【解决方案1】:

    您可以尝试的一件事是通过运行擦除现有文件夹后再次设置您的 Pods 存储库:

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

    如果您之前不小心以 root 身份运行它,可能需要 sudo

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

    【讨论】:

    • 感谢您的回复!我之前尝试过删除主人 - 它已经有一段时间没有出现在我的目录中了;)但我又做了一次(有和没有 sudo),我得到了同样的错误。我将我的 DNS 设置改回 4.4.4.4 和 4.4.2.2。当我运行这个时:git clone https://github.com/Alamofire/Alamofire.git 我得到了与在 pod setup 中相同的错误。
    【解决方案2】:

    我需要(重新)创建一个 SSH 密钥并按照说明将其安装在我的计算机上。在这里查看更多信息https://help.github.com/articles/error-permission-denied-publickey/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-11
      • 2019-11-24
      • 2014-11-08
      • 2012-01-18
      • 2012-04-25
      相关资源
      最近更新 更多