无法从xcode 7推送到gitlab

zee*_*ple 8 gitlab xcode7

升级到Xcode 7的一个不愉快的副作用是我不能再推送到我的Gitlab回购.在过去的两年里,我一直在推动和拉动我的项目,所以我怀疑Xcode 7正在做一些与众不同的事情.我通过Web界面登录和退出Gitlab验证了我的u/p.当我转到Xcode> Preferences> Accounts时,选择gitlab项目,我看到用户名和密码在那里(就像它们已经存在2年一样)并且我验证它们是正确的.

值得注意的是,我可以成功地从终端发布,但是,我不希望使用终端将我的代码定期推送到Gitlab.升级后有没有其他人遇到过这个问题?有关修复的任何建议吗?

我得到的具体错误是"身份验证失败,因为用户名或密码不正确".此错误出现在"帐户"对话框中,以及尝试执行推送到gitlab repo之后.

zee*_*ple 7

所以这个人是一个相当大的熊来摔跤,说实话,我不确定这个错误的根本原因是什么,但我解决它的方式是这样的:

  1. 从GitLab中删除了我的旧ssh密钥
  2. 在命令行上创建了一个新的ssh密钥,然后将其添加到GitLab
  3. 从Xcode> Preferences> Accounts中删除了GitLab repo
  4. 使用SSH密钥选项重新添加GitLab帐户(之前也是如此,这不是新的)
  5. 关闭Xcode
  6. 吹掉项目的工作目录
  7. 打开Xcode,然后选择Source Control> Checkout
  8. 提供SSH地址(您可以从项目文件夹中的GitLab获取)
  9. 为了测试推送能力,对项目进行了一些小改动
  10. 通过Xcode Source Control> Push推送到GitLab

瞧!工作.这绝对是核选择,但它让我再次工作.我坚信将Xcode升级为7会搞砸了.如果其他人有这个问题,我希望这能解决它!