![]() |
1
30
我最终为“unix”类型的系统找到了一种解决方案,即使用SSH
对中的依赖项url使用ssh表单
在上述示例中,
可以根据需要为帐户生成SSH密钥对,并将其应用于个人的在线git服务。
每个团队成员可以设置一个单独的
|
![]() |
2
25
将spm用于私人回购时
请注意,Xcode保留自己的文件夹
你可以在
看起来像这样
在ci环境中,这并不令人愉快,您可能会遇到以下错误:
实际上,您可以告诉Xcode使用ssh密钥和已知主机的标准位置
a、 这适用于基于容器的ci-like circle ci
b、 这适用于裸金属
c、 如果上述内容不适用,请尝试添加
确保您的专用回购主机已添加到
a、 对于bitbucket
b、 对于github
c、 其他
|
![]() |
3
2
我的iOS项目在Xcode中没有SSH。我的私有回购包托管在GitLab上,但可以托管在GitHub、Bitbucket和自托管GitLab上。 过程很简单:在上面的一个主机上创建一个带有SPM包的私有回购。然后将其作为一个依赖项添加到Xcode项目中,作为一个普通包。由于repo是私有的,Xcode将要求提供凭据(对于Gitlab,这是一个访问令牌,您可以在Gitlab帐户中生成)。Xcode将记住它,并将在下次自动授权您。因此,您(和您的同事)在安装时只需输入一次凭据。并且您的1和2个条件都满足。 您可以在Xcode中管理源代码管理帐户->首选项->帐户(按+可添加一个)。 |
![]() |
4
2
我正在GitHub上使用SPM和私人回购。我在包文件中使用以下内容:
然后我在~/中添加了一个主机。ssh/配置文件:
然后,我通过在命令行上运行以下命令,将GitHub添加到已知主机文件中:
最后,我发现在命令行上使用swift进行编译时,似乎不可能将SSH密钥与密码短语一起使用,因此我创建了一个没有密码短语的新密钥。 |
![]() |
5
-1
您可以使用不包含任何嵌入身份验证信息的URL,然后将凭证查找作为git交互的一部分进行处理。这样做的缺点是,每个需要访问的人都必须独立地正确配置他们的系统,然后事情才能正常工作。(但将2FA和SSO混为一谈,可能无法绕过单独的配置。) 一种方法是使用SSH依赖git,并使用SSH对配置的支持来代表您提供凭据。这是中建议的方法 another answer . 但这不是唯一的方法:您可以使用HTTPS URL使事情正常工作。 为此,需要使用git的内置支持获取凭据。这就是每个团队成员都会使用的HTTPS URL,该URL要求进行身份验证,而无需重复要求他们提供凭据。 Git支持使用 credential helper . 用于repo的助手在git配置中配置为凭据的值。帮手可用的特定帮助程序以及安装和配置所选帮助程序的方式取决于您的平台。 GitHub has per-platform docs 用于设置此。Git Book还有一个 Credential Storage chapter . |
![]() |
Harry · 如何在编译时获取克隆的git仓库的标签 5 月前 |
![]() |
Ooker · 如何从blob中删除秘密? 5 月前 |
![]() |
hasdrubal · git日志图智能分支过滤器 5 月前 |
![]() |
J. Doe · 为什么git中没有跟踪git文件? 6 月前 |