在日常开发或工作中,我们不免会使用到多个git平台的账号如:github、gitee、gitlab,下面介绍如何在一台机器上使用多个git账号
-
生成SSH秘钥
ssh-keygen -o -t rsa -b 4096 -C "email@example.com"
这条命令会在用户目录下的
.ssh/
目录生成一个名为id_rsa
和id_rsa.pub
的文件,单个git平台账户使用时是没什么问题的,但是如果有多个git账户就需要在这里指定一个生成的公钥文件名了。这里拿github和gitee举例:ssh-keygen -o -t rsa -b 4096 -C "你的gitee注册邮箱" -f ~/.ssh/id_rsa_gitee ssh-keygen -o -t rsa -b 4096 -C "你的github注册邮箱" -f ~/.ssh/id_rsa_github
输出一下内容说明公钥生成成功:
然后把公钥文件内容 粘贴到对应的平台的SSH公钥上:
复制Gitee的公钥内容
cat ~/.ssh/id_rsa_gitee.pub | clip
复制Github的公钥内容
cat ~/.ssh/id_rsa_github.pub | clip
-
配置config文件 指定公钥和git平台的映射关系
在
~/.ssh
目录下增加一个文本文件config
(没有文件后缀)文件内容 输入时请注意缩进:
Host github.com #平台地址 HostName github.com #平台地址 IdentityFile C:\\Users\\yangxh\\.ssh\\id_rsa-github # 公钥文件路径 PreferredAuthentications publickey User feasy-code #平台用户名 Host gitee.com #平台地址 HostName gitee.com #平台地址 IdentityFile C:\\Users\\yangxh\\.ssh\\id_rsa-gitee # 公钥文件路径 PreferredAuthentications publickey User yangxiaohui #平台用户名
Host #平台地址
HostName github.com #平台地址
IdentityFile # 公钥文件路径
User #平台用户名
-
验证配置
ssh -T git@gitlab.com
ssh -T git@gitee.com