Git更改用户

时间:2012-01-27 13:45:17

标签: git ssh

  

可能重复:
  How to work with 2 ssh keys

我搜索了如何在一台机器和2个用户上使用Git + Github。我正在运行Win7和Git的便携版本。

假设我(kursion)希望将我的项目“推送”到名为kursion的存储库,而我的第二个用户(kursion2)想要将他的项目“推送”到名为kursion2的存储库(在同一台机器上)。 / p>

我已经完成的工作是将两个项目克隆到gitKursion和gitKursion2文件夹。使用以下命令生成用于kursion的关键RSA密钥:

> ssh-keygen -t rsa -C "kursion@you_won't_know_this.com"

首先:我无法将目录更改为=> / d / documents / ssh-keys,得到“失败”,“文件存在”错误:( 其次,我无法更改推送项目的用户。我能做到

> git push git@github.com:kursion/myProject #(works because i'm kursion and the RSA key is correct for this user)

但我不能这样做:

>git push git@github.com:kursion/myProject #(because i'm not kursion2 and the RSA key is the one from "kursion")

如何以清晰简单的方式做到这一点?

会感谢任何帮助,并希望我不会发出重复的问题:)

2 个答案:

答案 0 :(得分:2)

通常,一个用户应该拥有自己的主目录和一个身份文件(私钥)。如果你不能这样做,你可能有几个文件。请在此处阅读更多详细信息:http://www.kelvinwong.ca/2011/03/30/multiple-ssh-private-keys-identityfile/

答案 1 :(得分:0)

为什么不生成两个ssh密钥 - 一个用于kursion而另一个用于kursion2?并将密钥的公共部分添加到github。