我想从办公室计算机上处理我的个人GitHub存储库,该计算机的SSH键已经添加到与工作相关的GitHub帐户。
在我的情况下,我将无法将我的个人GitHub帐户添加为“工作”帐户的项目的协作者。我在想,我可以在我的办公室计算机上添加一个新的密钥对,并将其添加到我的个人GitHub帐户。但是,我能以这种方式无缝地处理“工作”和“个人”的repos吗?做这件事最好的方法是什么?
发布于 2012-08-22 13:47:23
您可以添加任意数量的public:private密钥,其思想是在%HOME%/.ssh/config文件中注册它们,以便使用如下的ssh地址定义remote:
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密钥。
发布于 2012-08-24 20:28:14
来自Ruby背景,我最终使用了"gas“ruby gem。添加git用户轻而易举,它只需在终端上使用一个简单的命令就可以切换git用户和按键:
gas use <nickname>这里是这个gem的链接:https://github.com/walle/gas
关于它的功能的视频:http://www.youtube.com/watch?v=-W2vSTwJWJc
https://stackoverflow.com/questions/12066895
复制相似问题