Xcode 11 SPM身份验证失败,因为未提供凭据

Sim*_*kas 1 git ios swift

我开始使用Swift软件包管理器,当我使用https(https://github.com/Alamofire/Alamofire.git)添加存储库时,尝试使用github帐户登录时,地址认证始终会失败

Xcode验证失败

但是,如果我使用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 教程进行操作


小智 11

在我使用 Xcode 11.3.1 的情况下,我遇到了同样的问题,我解决了在 Xcode 的 Github 帐户首选项中将 de auth 方法从 HTTPS 更改为 SSH 的问题。

在此处输入图片说明


小智 7

您可以使用 ssh URL 而不是 https,例如git@github.com:ORG_NAME/REPO_NAME.git


Sim*_*kas 5

这是git config的问题。在.gitconfig文件中,它设置为

url.git@github.com.insteadOf "https://github.com/:

删除此部分后,https正常工作

  • 给正在搜索 git 配置文件的人。找到 .gitconfig 文件 仅在终端上写入以下指令: git config --global --edit (7认同)
  • 我可以确认这也对我有用,谢谢。我的一个问题是,它是何时/如何插入到 .gitconfig 文件中的,或者 Xcode 何时/如何开始卡住的?因为我没有更改它,并且从 Xcode 11 GM 开始,它破坏了我使用 SPM 的所有构建。 (2认同)
  • 就我而言,它是由 go 自动插入的,因为 https://golang.org/doc/faq#git_https (2认同)
  • 你是我的英雄! (2认同)

Zac*_*iro 5

基于之前的两个答案,我通过做 Abrahanfer 所做的事情解决了这个问题,设置Clone usingSSHin Xcode Preferences -> Account

然后我使用了 repo 的 SSH url,例如: git@github.com:AppPear/SwiftUI-PullToRefresh.git