同一台电脑配置多个git密匙

同一台电脑配置多个git密匙
寒霜首先由于需要配置多个git账户,可能是github、gitlab、gitee等等,所以不需要global email和username
直接使用随便一个值覆盖即可。
覆盖global email和userName后,需要3步
1、 生成不同的github密匙
生成的时候一定要注意密匙名称,因为同名会被覆盖另外,名称最好见名知意,不一定要id_rsa开头
ssh-keygen -t rsa -f ~/.ssh/XXX //使用-f 来命名生成的文件名
2、 将对应的公匙放入对应的平台
github、gitlab、gitee操作都是大同小异的,将本地的公匙复制好放进去即可。
假如本地有个github密匙名称是github_one,(公匙与私匙的区别就是公匙后面带.pub),所以我们将github_one.pub里面的内容复制好放入网络平台即可。
3、配置本地密匙
这里有两种方法:
3.1比较麻烦的方法
将生成的密匙以ssh-add的方法添加入本地
还是以github_one为例,所以我们需要在密匙所在目录下运行命令行ssh-add github_one
一般会提示Identity added: github_one (你生成该密匙时使用的邮箱)
注意但是这样的话可能重启电脑就会失效,在使用的时候需要重新ssh-add下
但是我觉得这样问题也不大,熟悉了就好
3.2一劳永逸的方法
另一种方法就是在密匙所在目录下配置config文件
一般情况下,保存密匙的文件夹下不会存在config文件,这时我们需要自己创建。
注意:文件名就叫config,不需要任何后缀
创建config文件后,我们队不同的密匙进行分别配置,示例如下
# ~/.ssh/github_rsa github的ssh密钥
Host github.com //对应的平台,这个值是随便写的,只要你知道代表的平台即可,只是一个标识作用
HostName github.com // 这是对应平台的网址,这个一定要弄好,不可随意填写
User git //
IdentityFile ~/.ssh/github_rsa //该平台对应的私匙名称
IdentitiesOnly yes
# ~/.ssh/gitee_rsa gitee的ssh密钥
Host gitee.com
HostName gitee.com
User git
IdentityFile ~/.ssh/gitee_rsa
IdentitiesOnly yes
配置完成后(或者每配置一个平台后),可以通过ssh -T git@配置平台的HostName进行测试。
出现欢迎语Hi,....,You're successfully.....时,即配置成功