本文主要是介绍如何实现同一台电脑上使用不同的SSH-Key来访问不同的GitHub账号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如何实现同一台电脑上使用不同的SSH-Key来访问不同的GitHub账号
问题背景:公司新项目要求只能使用公司邮箱注册的GitHub账号。这个时候,如果在公司邮箱注册的GitHub账号中,Settting -> SSH and GPG keys 中添加已经添加到其它GitHub账号(比如个人账号)的SSH公钥时会提示,Key is already in use (密钥已经存在)。
原文地址
解决思路如下:
-
生产新的SSH 密钥对,并且把它加到公司的邮箱中
$ ssh-keygen -t rsa -b 4096 -C "my_work_email@my_company.com"
将新的ssh-key可以命名为 work_rsa。
-
修改(如果不存在则增加)ssh 的配置文件(
~/.ssh/config
)# Personal GitHub account Host github.comHostName github.comUser gitAddKeysToAgent yesUseKeychain yesIdentityFile ~/.ssh/id_rsa # Work GitHub account Host github.com-workHostName github.comUser gitAddKeysToAgent yesUseKeychain yesIdentityFile ~/.ssh/work_rsa
-
克隆我们的代码仓库。为了能够让上面的配置生效,我们需要稍微的修改一下clone的代码仓库地址
# 默认的正常的Github仓库地址 $ git@github.com:[my work GitHub group]/[my project].git# 修改后的Github仓库地址,用于匹配配置文件中的Host $ git clone git@github.com-work:[my work GitHub group]/[my project].git
其余的就和其它的Git操作一样就可以。
参考文章
- Use multiple ssh-keys for different GitHub accounts on the same computer | by Xiaoli Shen | Medium
这篇关于如何实现同一台电脑上使用不同的SSH-Key来访问不同的GitHub账号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!