2012-01-27 55 views
1

可能重复:
How to work with 2 ssh keys的Git更改用户

我搜索如何将一台机器和2个用户在使用的Git + Github上。我正在运行Win7和一个便携版的Git。假设我(kursion)想将我的项目“推送”到我的库中,名为kursion,而我的第二个用户(kursion2)想要将他的项目“推送”到他的名为kursion2的库(在同一台机器上)。

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

> ssh-keygen -t rsa -C "[email protected]_won't_know_this.com" 

第一:我无法目录更改为类似=>/d /文件/ SSH密钥,得到了“失败”,“文件存在”错误:( 其次,我不能够改变谁推动该项目的用户,我可以做

> git push [email protected]:kursion/myProject #(works because i'm kursion and the RSA key is correct for this user) 

但我不能这样做。

>git push [email protected]:kursion/myProject #(because i'm not kursion2 and the RSA key is the one from "kursion") 

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

会感谢所有帮助和希望,我不是垃圾邮件的重复问题:)

+1

另请参阅:http://stackoverflow.com/a/8924826/335418 – nulltoken 2012-01-27 13:58:20

回答

0

你为什么不只是生成两个SSH密钥 - 一个用于kursion,另一个用于kursion2?并将公钥部分添加到github中。

+0

首先:ty为您的答复。其实我试图创建第二个SSH密钥。我问自己:“哇,好吧,假设我有第二把钥匙,我怎样才能将它用于不同的用户”。但ssh-keygen不让我选择我想要保存密钥的文件夹(“Failed,file exists”... ...但我选择的文件夹是... empty [/ d/documents/ssh-keys ])。 – Kursion 2012-01-27 14:21:14

+0

您的意思是'ssh-keygen -f foobar'不会在Windows上创建键名foobar和foobar.pub? – idlethread 2012-01-27 23:03:46

+0

它确实。但之后,当我尝试指定我想保存这两个文件的文件夹时,这将无法正常工作。 (我有一个便携版本的Git,这也许是它为什么不起作用的原因gr8) – Kursion 2012-01-28 02:39:04