不同的项目,可能将会面对不同的账号,如何实现同一台电脑使用不同的ssh key来访问不同的github账号呢
解决思路如下:
生产新的SSH 密钥对,并且把它加到公司的邮箱中
$ ssh-keygen -t rsa -b 4096 -C "XXXX"
将新的ssh-key可以命名为 id_rsa_my
。
修改(如果不存在则增加)ssh 的配置文件( ~/.ssh/config)
Host github.com
HostName github.com
User XXX
IdentityFile /Users/XXXX/.ssh/id_rsa_my
Host github.com-work
HostName github.com
User XXX
IdentityFile /Users/XXXX/.ssh/id_rsa
使用git时需要指定对应的Host
例如: git clone [email protected]:XXX/XXX.git
如果你使用的是一样的Host
默认取第一个,采用注释一样可以使用第二个,例如
#Host github.com
# HostName github.com
# User XXX
# IdentityFile /Users/XXXX/.ssh/id_rsa_my
Host github.com-work
HostName github.com
User XXX
IdentityFile /Users/XXXX/.ssh/id_rsa
标签:github,账号,XXX,电脑,rsa,Host,ssh,com
From: https://www.cnblogs.com/frankfud/p/16741441.html