升级到 Xcode 7 的一个令人不快的副作用是我无法再推送到我的 Gitlab 存储库。在过去的两年里,我一直在毫无问题地推送和拉取我的项目,所以我怀疑 Xcode 7 正在做一些不同的事情。我已经通过 Web 界面登录和注销来验证我的 Gitlab u/p。当我转到 Xcode > 首选项 > 帐户时,选择 gitlab 项目,我看到用户名和密码就在那里(就像 2 年来一样),我验证它们是否正确。
值得注意的是,我可以从终端成功发布,但是,我不希望使用终端定期将我的代码推送到 Gitlab。升级后还有其他人遇到过这个问题吗?关于修复有什么建议吗?
我收到的具体错误是“身份验证失败,因为用户名或密码不正确。”此错误出现在“帐户”对话框中,以及尝试推送到 gitlab 存储库后。
所以这个问题相当棘手,说实话,我不确定这个错误的根本原因是什么,但我解决它的方法是这样的:
- 从 GitLab 中删除了我的旧 ssh 密钥
- 在命令行上创建一个新的 ssh 密钥,然后将其添加到 GitLab
- 从 Xcode > 首选项 > 帐户中删除了 GitLab 存储库
- 使用 SSH 密钥选项重新添加 GitLab 帐户(之前也是如此,这不是新的)
- 关闭Xcode
- 炸掉了项目的工作目录
- 打开 Xcode,然后选择 Source Control > Checkout
- 提供 SSH 地址(您可以从项目文件夹中的 GitLab 获取该地址)
- 为了测试 Push 的能力,对项目做了一些小改动
- 通过 Xcode Source Control > Push 推送到 GitLab
瞧!工作了。这绝对是最重要的选择,但它让我重新开始工作。我坚信将 Xcode 升级到 7 会搞砸一些事情。如果其他人也遇到这个问题,我希望这能解决它!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)