我们有一个带有私人仓库的项目。我可以git clone
访问该存储库,以此类推。
但是,同一仓库上的pod install
总是要求我提供登录凭据,并收到以下消息:
remote: Repository not found.
fatal: Authentication failed for 'https://github.com/TEAM/Pod.git/'
我正在使用ssh连接。我不认为该问题与此相关,因为正如我提到的,我可以克隆/拉/等。成功。
还值得注意的是,团队中的另外两个人能够pod install
和pod 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
答案 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更新不起作用。
执行以下操作对我有用: