【问题标题】:Cannot Git Push from Xcode 5 using my user name无法使用我的用户名从 Xcode 5 进行 Git 推送
【发布时间】:2014-02-08 21:05:06
【问题描述】:

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

之后我转到Source Control->Push,它总是要求我输入git 用户的密码,而不是我的用户,这是为什么呢?

【问题讨论】:

  • 你使用什么 git 协议?
  • @trojanfoe:我正在使用 ssh
  • 通过再次创建我的远程仓库来修复它。

标签: xcode git github


【解决方案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

然后将 repo 称为:

ssh://github/trojanfoe/myrepo
      ^^^^^^
(note that's the name of the config "alias", not github.com)

这在 Xcode 中运行良好,但是我在 pull 期间看到 repo 旁边的“绿灯”,但在 push 期间 repo 旁边看到“红灯” (这可能是 Xcode 5.1 测试版中的一个错误),但它可以毫无怨言地工作,并且不需要密码,如果您使用 Jenkins 进行发布构建,这非常好。

Preferences > Accounts 下的存储库也无法使用 ssh 别名进行连接,但奇怪的是它们在执行源代码控制操作时运行良好:

【讨论】:

  • 你能把你的答案发给this question吗?现在我明白你在说什么,但需要你的回答......同时发布此类示例的示例链接也很棒......
猜你喜欢
  • 2012-11-24
  • 1970-01-01
  • 2015-11-20
  • 2021-11-25
  • 1970-01-01
  • 2018-02-12
  • 1970-01-01
  • 2011-08-18
  • 1970-01-01
相关资源
最近更新 更多