我做的第一件事是从XCode->Preferences->Accounts
添加一个具有正确地址,用户名和密码的远程存储库。
在此之后我转到Source Control->Push
,它总是问我git
用户的密码,而不是我的用户,为什么会这样?
答案 0 :(得分:1)
我找到了github和bitbucket上repo的最佳解决方案是创建一个没有密码的SSH密钥对。
$ cd .ssh
$ ssh-keygen -t rsa -b 2048 -f github_id_rsa
$ vi config
然后添加以下内容:
Host github
HostName github.com
User git
IdentityFile ~/.ssh/github_id_rsa
然后将回购称为:
ssh://github/trojanfoe/myrepo
^^^^^^
(note that's the name of the config "alias", not github.com)
这在Xcode中运行良好,但是在 pull 期间我看到回购旁边的“绿灯”,但在推送期间回购旁边的“红灯” (这可能是Xcode 5.1测试版中的一个错误),但它没有任何投诉而且不需要密码,如果你使用Jenkins进行发布版本,这是很好的。
偏好设置下的存储库> 帐户也无法使用ssh别名进行连接,但奇怪的是,它们在执行源代码管理操作时运行正常: