Xcode 7 GM无法验证git仓库身份验证

13

在Xcode 6里我可以无问题地提交到这个代码库。在终端中使用git也没有问题,我可以本地和远程都进行提交。但是在Xcode 7中,我只能本地提交而不能远程提交。它会提示身份验证失败,并且无法重置用户名(该选项已被灰显)。我的本地git配置文件中已设置了正确的用户名。我还尝试创建新账户,但仍然无法输入用户名。

my git config --local --list

core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
remote.origin.url=git@bitbucket.org:myUserName/myProject.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.failedTryToRename.remote=origin
branch.failedTryToRename.merge=refs/heads/master
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.master1.remote=origin
branch.master1.merge=refs/heads/master
user.name=myUserName
user.email=myUserName@gmail.com

XcodeAccountsScreen


顺便说一句:我也有同样的问题。 - Fredrik Johansson
我也是。具体来说,使用Bitbucket存储库。但是我在对话框中没有看到地址和类型字段。 - brainjam
作为一种解决方法,SSH选项(在身份验证字段中)对我有效。 - brainjam
2
命令行对于我的 Git 有用,但我需要 Xcode7。 - atiruz
我使用SSH密钥进行身份验证,但它没有起作用。(错误:找不到远程存储库。)设置与Xcode 6.4几乎相同。 - cafedeichi
1个回答

5
问题在于您正在使用SSH远程URL:
remote.origin.url=git@bitbucket.org:myUserName/myProject.git

你需要切换到HTTPS远程URL。

git remote set-url origin https://bitbucket.org/myUserName/myProject.git

或者,放弃吧。不要再试图使用Xcode的内置git管理(它相当糟糕,所以没有什么损失)。如果你想要一个GUI界面,可以使用SourceTree;它来自与Bitbucket同一团队,并且可以很好地与之配合。


要使用 ssh,他需要创建一个私钥/公钥,将其上传到他的 Bitbucket 帐户,然后安装在本地的 .ssh 配置文件中。 - Mark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接