github - 带有私有(private) git 存储库的 Cocoapods

标签 github cocoapods

我想添加到 podfile 私有(private) git 存储库,例如:

pod 'MyLibrary', :git => 'git@github.com:perfect/top-library.git', :branch => 'data/myLab'

但是当我运行“pod install”命令时,我收到错误:
[!] Error installing MyLibrary
[!] Failed to download 'MyLibrary'.

问题是如何提供我从 git 到 cocoapods 的凭据?

最佳答案

如果您使用 SSH 并已生成 SSH key (更多信息 here )

$>more ~/.ssh/config

它应该给你类似的东西:
Host SomeHostNameAlias
    HostName github.com
    User YourUserName
    PreferredAuthentications publickey
    IdentityFile /Users/YourLocalAccount/.ssh/TheSSHKeyGenerated

然后,在您的 Podfile 中,您应该能够执行类似的操作(我没有放 :branch => ,但如果您需要它,还要注意我将 : 替换为 / 中的主机更换后的路径。):
pod 'MyLibrary', :git => 'ssh://git@SomeHostNameAlias/perfect/top-library.git'

旁注:我将这种行为与 Bitbucket 一起使用。我不是 SSH 和 GitHub 方面的专家,例如 git 路径上可能会有一些小的变化。

使用 Host像这样的别名还可以帮助您管理同一主机名的不同 SSH key (例如同一 Git 服务器上的不同帐户/SSH),如果您管理不同的客户端、个人/工作访问等,在 SourceTree 上可能很有用。

关于github - 带有私有(private) git 存储库的 Cocoapods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43885763/

相关文章:

Github 提交(推送) Gist

Github 一次克隆所有分支

git - 更新 pull 请求后 repo 所有者自动通知

ios - Xcode 项目为 FIRAnalyticsConnector.framework 提供 pod 文件错误。如何解决?

github - Github 用什么库来解析 markdown?

objective-c - 在 swift 中创建依赖于另一个 objective-c pod 的 pod

objective-c - 将 Pod 安装的项目放入 Xcode 的另一个项目中。

ios - 在 swift3 中安装 pod 后,链接器命令失败,退出代码为 1(使用 -v 查看调用)

ios - Cocoapod 库 - 维护多个版本

url - 在 Github 上删除 CNAME