我开始使用Swift软件包管理器,当我使用https(https://github.com/Alamofire/Alamofire.git)添加存储库时,尝试使用github帐户登录时,地址认证始终会失败
但是,如果我使用git@github.com:Alamofire / Alamofire.git,它将成功添加。我尝试重新生成新的密钥,删除了.ssh目录,但没有任何办法使https工作,并且由于没有提供凭据错误,我仍然获得xcode身份验证失败。我可以在本地使用ssh url,但在CI中,我需要一个带有https的URL。
Lan*_*ria 15
对我有用的是@SimonasDaniliauskas 答案和@Abrahanfer 答案
基本上在命令行中我必须运行:
git config --global --unset-all url.git@github.com:.insteadof
Run Code Online (Sandbox Code Playgroud)
在 Xcode 中,我必须转到Xcode>Preferences并切换我的 GitHub 来使用SSH
顺便说一句,如果您没有 ssh 设置,请按照此Medium 帖子或这些GitHub 说明进行操作。如果您需要更改 ssh 密钥,请按照此YouTube 教程进行操作
这是git config的问题。在.gitconfig文件中,它设置为
url.git@github.com.insteadOf "https://github.com/:
删除此部分后,https正常工作
基于之前的两个答案,我通过做 Abrahanfer 所做的事情解决了这个问题,设置Clone using为SSHin Xcode Preferences -> Account。
然后我使用了 repo 的 SSH url,例如: git@github.com:AppPear/SwiftUI-PullToRefresh.git