无法从xcode 7推送到gitlab
升级到Xcode 7的一个不愉快的副作用是,我不能再推动我的Gitlab回购。在过去的两年里,我一直在毫无问题地推动和推动我的项目,所以我怀疑Xcode 7正在做一些不同的事情。我已经通过web界面登录和注销Gitlab验证了我的u/p。当我转到Xcode>Preferences>Accounts,选择gitlab项目时,我看到用户名和密码在那里(就像它们已经存在了两年),我验证它们是否正确 值得注意的是,我可以从终端成功发布,但我不希望使用终端定期将代码推送到Gitlab。升级后是否有其他人遇到此问题?有什么解决办法的建议吗无法从xcode 7推送到gitlab,gitlab,xcode7,Gitlab,Xcode7,升级到Xcode 7的一个不愉快的副作用是,我不能再推动我的Gitlab回购。在过去的两年里,我一直在毫无问题地推动和推动我的项目,所以我怀疑Xcode 7正在做一些不同的事情。我已经通过web界面登录和注销Gitlab验证了我的u/p。当我转到Xcode>Preferences>Accounts,选择gitlab项目时,我看到用户名和密码在那里(就像它们已经存在了两年),我验证它们是否正确 值得注意的是,我可以从终端成功发布,但我不希望使用终端定期将代码推送到Gitlab。升级后是否有其他人遇
我得到的具体错误是“身份验证失败,因为用户名或密码不正确。”此错误出现在“帐户”对话框中,以及尝试执行推送到gitlab repo后出现。因此,这是一个非常棘手的问题,老实说,我不确定此错误的根本原因是什么,但我的解决办法是:
瞧!工作。这绝对是核武器的选择,但它让我再次工作。我坚信将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密钥就起作用了。此后,对话框不再出现 因此,总结一下:
我的问题是id_rsa是一个符号链接 My.ssh/id_rsa文件是指向另一个文件的符号链接。在xcode中,我将这个符号链接指定为我的ssh私钥文件 在此配置中,git pull正常工作,但git push失败 然后,在xcode中,我将ssh私钥文件更改为指向常规文件(符号链接指向的文件)。瞧,推和拉都起作用了
xCal码版本8.1(8b62)在升级到xCODE7后,我甚至在使用终端时遇到了一些问题,因为XCODE7考虑了一个不同的家吗?正如我以前在中看到的。你能发布更多细节吗?是的,我更新了我的帖子,因为我今天早上发现行为有点复杂;-)