4

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

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

4

2 回答 2

8

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

workgh:Work
persgh:Personal

请参阅“更改 github 帐户 mac 命令行”作为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 密钥通常是不受欢迎的。
请参阅此 SO question以非交互方式生成多个 ssh 密钥。

于 2012-08-22T05:47:23.103 回答
0

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

gas use <nickname>

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

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

于 2012-08-24T12:28:14.063 回答