Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
如何从SSH密钥已添加到工作相关GitHub帐户的office计算机上处理个人GitHub repo?_Github_Ssh Keys - Fatal编程技术网

如何从SSH密钥已添加到工作相关GitHub帐户的office计算机上处理个人GitHub repo?

如何从SSH密钥已添加到工作相关GitHub帐户的office计算机上处理个人GitHub repo?,github,ssh-keys,Github,Ssh Keys,我想从office计算机上处理我的个人GitHub repo,其SSH密钥已添加到与工作相关的GitHub帐户 在我的情况下,我将无法将我的个人GitHub帐户添加为“工作”帐户项目的合作者。我想我可以在我的办公室电脑上添加一个新的密钥对,并将其添加到我的个人GitHub帐户。但我能以这种方式无缝地处理“工作”和“个人”回购协议吗?最好的方法是什么?您可以添加任意数量的公钥:私钥,其想法是在%HOME%/.ssh/config文件中注册它们,以便使用ssh地址定义远程,如: workgh:Wor

我想从office计算机上处理我的个人GitHub repo,其SSH密钥已添加到与工作相关的GitHub帐户


在我的情况下,我将无法将我的个人GitHub帐户添加为“工作”帐户项目的合作者。我想我可以在我的办公室电脑上添加一个新的密钥对,并将其添加到我的个人GitHub帐户。但我能以这种方式无缝地处理“工作”和“个人”回购协议吗?最好的方法是什么?

您可以添加任意数量的公钥:私钥,其想法是在%HOME%/.ssh/config文件中注册它们,以便使用ssh地址定义远程,如:

workgh:Work
persgh:Personal
请参见“”作为
ssh/config
文件的示例

就你而言:

#Personal GitHub
Host persgh
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa_perso

#Personal Work
Host workgh
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_rsa_work
一般不赞成在不同的环境中重用相同的ssh密钥。

请参阅以非交互方式生成多个ssh密钥。

来自Ruby背景,我最终使用了“gas”Ruby gem。添加git用户是件轻而易举的事,它通过终端上的一个简单命令来切换git用户和密钥:

gas use <nickname>
气体使用
以下是gem的链接:


有关其功能的视频:

您是否尝试过将相同的SSH密钥添加到您的个人GitHub帐户以查看其是否有效?@Blender-是的,尝试过,因为我的办公室计算机的SSH密钥已添加到另一个GitHub帐户,它不允许我将相同的密钥添加到我的个人GitHub。上面写着“钥匙已经在用”我不明白!如何区分相同的主机以了解何时使用workRSA,何时使用homeRSA@jacky博士因为私钥:每个条目都引用自己的私钥,其公钥已注册到不同的用户。