首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从办公计算机上操作个人GitHub存储库,该计算机的SSH已经添加到与工作相关的GitHub帐户中?

如何从办公计算机上操作个人GitHub存储库,该计算机的SSH已经添加到与工作相关的GitHub帐户中?
EN

Stack Overflow用户
提问于 2012-08-22 13:39:29
回答 2查看 2.3K关注 0票数 4

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-22 13:47:23

您可以添加任意数量的public:private密钥,其思想是在%HOME%/.ssh/config文件中注册它们,以便使用如下的ssh地址定义remote:

代码语言:javascript
复制
workgh:Work
persgh:Personal

请参阅"change github account mac command line“作为ssh/config文件的示例。

在您的案例中:

代码语言:javascript
复制
#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密钥。

票数 8
EN

Stack Overflow用户

发布于 2012-08-24 20:28:14

来自Ruby背景,我最终使用了"gas“ruby gem。添加git用户轻而易举,它只需在终端上使用一个简单的命令就可以切换git用户和按键:

代码语言:javascript
复制
gas use <nickname>

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12066895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档