ios - 尝试使用 Swift 包管理器通过 HTTPS 将包添加到我的项目时身份验证失败

标签 ios xcode swift-package-manager

在我的 Xcode 设置中,我作为源代码管理帐户登录到我的 GitHub 帐户(其中 2fa 已打开)。我目前已将其设置为使用 SSH 和我的 SSH key 。我创建了一个访问 token 并将该字符串安全地保存在我的机器上。当我使用 SSH URL(这是有道理的,例如 git@github.com:{username}/{repo_name}.git

由于某种原因,我无法通过 HTTPS 添加工作。它总是导致以下错误:
Error while fetching remote repository: https://github.com/{username}/{repo_name}.gitAuthentication failed because no credentials were provided.
这是一个已知的 Xcode 错误吗?我还没有在 SO 上找到答案。是因为我使用的是 2FA 吗?所有软件包都有相同的说明,本质上是“只需将此 URL 复制并粘贴到 SPM 中即可添加”,但这对我来说从未奏效。

会喜欢这里的一些见解。谢谢!

最佳答案

我们通过删除 $HOME/.gitconfig 中的一个有问题的设置解决了这个问题。 :
删除:

[url "git@github.com:"]
    insteadOf = https://github.com/

关于ios - 尝试使用 Swift 包管理器通过 HTTPS 将包添加到我的项目时身份验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62224263/

相关文章:

ios - 使用 Swift 包管理器时,图像未在 SwiftUI 预览中显示 - 在 Xcode 项目中工作正常

ios - 自定义 UITableViewCell 对触摸没有反应

ios - 如何禁用屏幕特定区域的滑动球功能? ( swift )(SpriteKit)

ios - NSDictionary - UI 标签错误

iphone - Lion上Xcode 4.1的奇怪编译错误

swift - 使用 fork 的 swift 包作为 Vapor 项目的依赖项

iOS 13 UIPanGestureRecognizer 的行为与 iOS 12 不同

ios - 如何在本地网络中的两个设备中的两个 iOS 应用程序之间传递数据和通信?

ios - 请在您的 Podfile 中为此目标指定一个平台?

swift - Swift 包和模块有什么区别?