无法使用我的用户名从Xcode 5 Git Push

时间:2014-02-08 21:05:07

标签: xcode git github

我做的第一件事是从XCode->Preferences->Accounts添加一个具有正确地址,用户名和密码的远程存储库。

在此之后我转到Source Control->Push,它总是问我git用户的密码,而不是我的用户,为什么会这样?

enter image description here

1 个答案:

答案 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别名进行连接,但奇怪的是,它们在执行源代码管理操作时运行正常:

enter image description here