1、重新生成GitHub和gitlab对应的公/密钥
ssh-keygen -t rsa -C “你的gitlab邮箱” -f ~/.ssh/id_rsa_gitlab
ssh-keygen -t rsa -C “你的github邮箱” -f ~/.ssh/id_rsa_github
ssh-keygen -t rsa -C “你的gitee邮箱” -f ~/.ssh/id_rsa_gitee
然后,进入 ~/.ssh目录里面应该可以看到6个文件,这四个文件分别对应gitlab、github、gitee的公私钥,分别将公钥配置到github、gitlab、gitee的ssh上。
2、把专用密钥添加到高速缓存中高速缓存中
把专用密钥添加到ssh-agent的高速缓存中
ssh-agent bash
ssh-add ~/.ssh/id_rsa_gitlab
ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_gitee
语法:
ssh-add [-cDdLlXx] [-t life] [file...]ssh-add -s pkcs11ssh-add -e pkcs11
选项
-D:删除ssh-agent中的所有密钥.
-d:从ssh-agent中的删除密钥
-e pkcs11:删除PKCS#11共享库pkcs1提供的钥匙。
-s pkcs11:添加PKCS#11共享库pkcs1提供的钥匙。
-L:显示ssh-agent中的公钥
-l:显示ssh-agent中的密钥
-t life:对加载的密钥设置超时时间,超时ssh-agent将自动卸载密钥
-X:对ssh-agent进行解锁
-x:对ssh-agent进行加锁
3、创建config文件
在.ssh目录下创建一个config文件,写入以下内容
vim config
输入
Host github.com
HostName github.com
User github用户名
IdentityFile ~/.ssh/id_rsa_github
Host 公司的代码仓库地址
HostName 公司的代码仓库地址
User gitlab用户名
#port 20 #如果端口不是20 则改为对应的端口
IdentityFile ~/.ssh/id_rsa_gitlab
Host gitee.com
HostName gitee.com
User gitee用户名
IdentityFile ~/.ssh/id_rsa_gitee
4、测试是否链接成功
测试GitHub是否链接成功
ssh -T git@github.com
Hi XXX! You’ve successfully authenticated, but GitHub does not provide shell access.
表示链接成功
测试gitlab是否链接成功
ssh -T git@gitlab.com
Hi XXX! You’ve successfully authenticated, but GitHub does not provide shell access.
表示链接成功
评论区