无法从xcode 7推送到gitlab

无法从xcode 7推送到gitlab,gitlab,xcode7,Gitlab,Xcode7,升级到Xcode 7的一个不愉快的副作用是,我不能再推动我的Gitlab回购。在过去的两年里,我一直在毫无问题地推动和推动我的项目,所以我怀疑Xcode 7正在做一些不同的事情。我已经通过web界面登录和注销Gitlab验证了我的u/p。当我转到Xcode>Preferences>Accounts,选择gitlab项目时,我看到用户名和密码在那里(就像它们已经存在了两年),我验证它们是否正确 值得注意的是,我可以从终端成功发布,但我不希望使用终端定期将代码推送到Gitlab。升级后是否有其他人遇

升级到Xcode 7的一个不愉快的副作用是,我不能再推动我的Gitlab回购。在过去的两年里,我一直在毫无问题地推动和推动我的项目,所以我怀疑Xcode 7正在做一些不同的事情。我已经通过web界面登录和注销Gitlab验证了我的u/p。当我转到Xcode>Preferences>Accounts,选择gitlab项目时,我看到用户名和密码在那里(就像它们已经存在了两年),我验证它们是否正确

值得注意的是,我可以从终端成功发布,但我不希望使用终端定期将代码推送到Gitlab。升级后是否有其他人遇到此问题?有什么解决办法的建议吗


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

因此,这是一个非常棘手的问题,老实说,我不确定此错误的根本原因是什么,但我的解决办法是:

  • 从GitLab中删除了我的旧ssh密钥
  • 在命令行上创建了一个新的ssh密钥,然后将其添加到GitLab
  • 从Xcode>Preferences>Accounts中删除了GitLab repo
  • 使用SSH密钥选项重新添加GitLab帐户(以前也是,这不是新的)
  • 闭Xcode
  • 吹走了项目的工作目录
  • 打开Xcode,然后选择源代码管理>签出
  • 提供了SSH地址(可以从项目文件夹中的GitLab获得)
  • 为了测试推送的能力,对项目进行了微小的更改
  • 通过Xcode源代码管理>推送推送到GitLab

  • 瞧!工作。这绝对是核武器的选择,但它让我再次工作。我坚信将Xcode升级到7会把事情搞砸。如果其他人有这个问题,我希望这能解决它

    我发现Xcode 7不再喜欢URL中的倾斜“~”。请运行“git config--list”并检查URL。例如,我的远程URL如下所示:

    ssh://nobody@nowhere.com/~/product1.git
    
    运行以下命令后,Xcode可以正常推送:

    git remote set-url origin ssh://nobody@nowhere.com/home/nobody/product1.git
    
    git config branch.master.remote ssh://nobody@nowhere.com/home/nobody/product1.git
    

    我的问题是Xcode尝试使用错误的密钥文件:.ssh/id\u rsa而不是.ssh/id\u dsa,这与Xcode 7的问题相同

    我通过重新生成RSA密钥并在Gitlab中更新它们,成功地解决了这个问题

    编辑:不幸的是,这只工作了1次

    Edit2:在更改SSH密钥后“开箱即用”地工作了一次之后,第二次我得到了关于登录凭据的问题,在这个对话框中,您可以在用户名/密码和SSH密钥之间进行选择。然后选择SSH密钥就起作用了。此后,对话框不再出现

    因此,总结一下:

  • XCode推送到Gitlab不工作(请求登录凭据,SSH密钥不工作)
  • 重新生成SSH RSA密钥并将其添加到Gitlab(我删除了旧密钥)
  • 然后,推送在没有对话的情况下工作
  • 下次xcode要求通过SSH密钥的用户名/密码登录时
  • 选择SSH密钥有效
  • 此后,登录对话框不再出现

  • 我的问题是id_rsa是一个符号链接

    My.ssh/id_rsa文件是指向另一个文件的符号链接。在xcode中,我将这个符号链接指定为我的ssh私钥文件

    在此配置中,git pull正常工作,但git push失败

    然后,在xcode中,我将ssh私钥文件更改为指向常规文件(符号链接指向的文件)。瞧,推和拉都起作用了


    xCal码版本8.1(8b62)

    在升级到xCODE7后,我甚至在使用终端时遇到了一些问题,因为XCODE7考虑了一个不同的家吗?正如我以前在中看到的。你能发布更多细节吗?是的,我更新了我的帖子,因为我今天早上发现行为有点复杂;-)