发布于 4年前

给多个github账号添加不同的ssh key

1、创建不同的public key

$ ssh-keygen -t rsa -C "your_email@example.com"

记得替换命令行里的邮件。

假如创建两个public key:

~/.ssh/id_rsa_jack
~/.ssh/id_rsa_tom

然后,添加这两个key到ssh

$ ssh-add ~/.ssh/id_rsa_jack
$ ssh-add ~/.ssh/id_rsa_tom

另外,清除缓存里的key的命令是:

ssh-add -D

查看key列表的命令是:

$ ssh-add -l

2、修改ssh配置

$ cd ~/.ssh/

$ touch config

$ subl -a config

然后添加key到git:

#first account
Host github.com-jack
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_jack
#second account
Host github.com-tom
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_tom

3、clone git仓库,修改git配置

克隆git仓库,

git clone git@github.com:jack/gfs.git gfs_tom

然后进入gfs_tom,修改git配置:

$ git config user.name "tom"
$ git config user.email "tom@exampl.com" 
$ git config user.name "jack"
$ git config user.email "jack@exampl.com"

如果想设为全局的如下:

$ git config --global user.name "tom" 
$ git config --global user.email "tom@example.com"

最后,就可以正常使用git了:

$ git add .
$ git commit -m "提交说明"
$ git push

记得把各个命令的用户信息替换为你自己的。

©2020 edoou.com   京ICP备16001874号-3