侧边栏壁纸
博主头像
Gstory's Blog 博主等级

每天进步一点点!

  • 累计撰写 108 篇文章
  • 累计创建 23 个标签
  • 累计收到 11 条评论

目 录CONTENT

文章目录
Git

MacOS同时配置github、gitee、gitlab

gstory
2020-02-11 / 0 评论 / 1 点赞 / 184 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于2023-10-08,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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.
表示链接成功

1

评论区