如何从已经将SSH密钥添加到工作相关的GitHub帐户的办公室计算机上处​​理个人GitHub仓库?

时间:2012-08-22 05:39:29

标签: github ssh-keys

我想从办公室计算机处理我的个人GitHub仓库,其SSH密钥已经添加到与工作相关的GitHub帐户。

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

2 个答案:

答案 0 :(得分:6)

您可以添加所需数量的public:私钥,想法是在%HOME%/。ssh / config文件中注册它们,以便您使用ssh地址定义远程:

workgh:Work
persgh:Personal

请参阅“change github account mac command line”作为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密钥是令人不悦的 请参阅this SO question以非交互方式生成多个ssh密钥。

答案 1 :(得分:0)

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

gas use <nickname>

这是指向gem的链接:https://github.com/walle/gas

有关其功能的视频:http://www.youtube.com/watch?v=-W2vSTwJWJc