Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git更改用户_Git_Ssh - Fatal编程技术网

Git更改用户

Git更改用户,git,ssh,Git,Ssh,可能重复: 我搜索了如何在一台机器和两个用户上使用Git+Github。我正在运行Win7和Git的可移植版本 假设我(kursion)希望将我的项目“推送”到名为kursion的存储库,我的第二个用户(kursion2)希望将他的项目“推送”到名为kursion2的存储库(在同一台机器上) 我已经做的是将这两个项目克隆到gitKursion和gitKursion2文件夹。使用以下内容为kursion生成密钥RSA密钥: > ssh-keygen -t rsa -C "kursion@y

可能重复:

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

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

我已经做的是将这两个项目克隆到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")
如何以清晰、简单的方式实现这一点


非常感谢您的帮助,希望我没有重复问题:)

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

通常,一个用户应该拥有自己的主目录和一个标识文件(私钥)。如果你做不到,你可以有几个文件。请阅读此处了解更多详细信息:

另请参阅:ty有关您的链接,我将对此进行检查。首先:ty了解您的答复。实际上,我正在尝试创建第二个ssh密钥。我问自己:“哇,好吧,假设我有第二把钥匙,我怎么能为不同的用户使用它呢?”。但是ssh-keygen不允许我选择要保存密钥的文件夹(“失败,文件存在”…但是我选择的文件夹是空的[/d/documents/ssh-keys])。你的意思是“ssh-keygen-f foobar”不会在windows上创建密钥名foobar和foobar.pub?它会。但是,当我尝试指定要在其中保存这两个文件的文件夹后,这将无法正常工作。(我有一个可移植的Git版本,这可能是它不能在gr8中工作的原因)