git 多 key 配置

git 多 key 配置

起因:发现git同一账户下的不同项目不能公用一个key,所以只能研究一下多key配置。

需求:同一服务器上面使用不同key

先用终端生成Key文件

ssh-keygen -t rsa -f ~/.ssh/accountB -C "[email protected]"

说明:~/.ssh/accountB为目标路径,最好为此路径,不建议修改路径,"[email protected]"为邮箱名称

然后,在~/.ssh/config文件(默认没有,如果没有可以新建,建议用vi或者vim创建)下面,编写配置文件。

Host github.com
  User git
  Hostname github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa

Host github-accountB.com
  User git
  Hostname github.com
  PreferredAuthentications publickey
  IdentitiesOnly yes
  IdentityFile ~/.ssh/accountB

说明:

字段 说明
Host ssh对应的key的标记,可以随便取值
Hostname 实际网址,实际目标服务器路径
IdentityFile 对应的是ssh key 文件路径

更多配置文件:链接

如果你需要用的是第一个key,那么终端命令就是

git clone [email protected]:username/project.git

如果你需要用的是第二个key,那么终端命令就是

git clone [email protected]:username/project.git

发表评论

电子邮件地址不会被公开。 必填项已用*标注