Pod安装无权访问私有存储库,但git clone等可以在同一存储库上使用

时间:2018-11-08 18:07:39

标签: ios git github cocoapods

我们有一个带有私人仓库的项目。我可以git clone访问该存储库,以此类推。

但是,同一仓库上的pod install总是要求我提供登录凭据,并收到以下消息:

remote: Repository not found.
fatal: Authentication failed for 'https://github.com/TEAM/Pod.git/'

我正在使用ssh连接。我不认为该问题与此相关,因为正如我提到的,我可以克隆/拉/等。成功。

还值得注意的是,团队中的另外两个人能够pod installpod update而没有任何问题。

我也擦除了我的凭据osxkeychain。

有什么想法吗?我的想法不多了。


添加的详细信息:

我可以在Podfile中安装Pod,但这是针对我们正在创建的Cocoapod,而我遇到问题的Pod是该Pod的依赖项。因此,在Podfile中,我们将

#source 'https://github.com/TEAM/PodSpecs.git'
#source 'git@github.com:TEAM/PodSpecs.git'

其中只有一个未注释(但对我都不起作用-尽管两者都对他们有用)。

然后在Podspec中,我们拥有

s.source = { :git => 'https://github.com/TEAM/PodSpecs.git'}

我们甚至尝试过:

s.source = { :git => 'git@github.com:TEAM/PodSpecs.git'}

我还完成了以下命令,并验证了./cocoapods/repos中存储库的存在:

pod repo add Pod git@github.com:TEAM/PodSpecs.git

2 个答案:

答案 0 :(得分:3)

在您的Podfile中,不要通过https协议指向您的私有github存储库,请使用git

pod 'MyPrivatePod', :git => git@github.com:<username>/myprivatepod.git

为避免每次都输入私钥的密码,请确保已将其添加到打开的会话中。如果您使用的是MacOS:

ssh-add ~/.ssh.id_rsa

答案 1 :(得分:0)

当我开始使用新笔记本电脑时,我遇到了类似的问题。我可以为回购创建git clone,但对于我们创建的Cocoapod回购来说,pod安装和pod更新不起作用。

执行以下操作对我有用:

  1. 为新笔记本电脑生成新的ssh密钥。 https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
  2. 将新生成的ssh密钥添加到GitHub。 https://docs.github.com/en/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account