1. 需求
作为开发人员,可能同时需要在多个环境提交代码,公司的私有gitlab,gitee和github有个人的仓库需要维护,每个环境的注册邮箱和用户名也不一样,因此需要根据环境使用不同的秘钥
git_4">2.下载git客户端
操作前需要先安装git客户端,地址:Git - Downloading Package (git-scm.com)
安装好后,WIN+R 输入:git-bash打开git-bash窗口,进行下面的步骤
3. 生成各个环境的秘钥
首先生成各个环境的秘钥,例如各个环境信息如下
环境 | 地址 | 用户名 | 邮箱 |
---|---|---|---|
github | github.com | jax | jax@163.com |
gitee | gitee.com | leesen | leesen@qq.com |
公司gitlab | 192.168.1.233 | zhangsan | zhangsan@example.com |
github_19">3.1 生成github秘钥
遇到提示直接回车,一直到结束
git config --global user.name jax
git config --global user.email jax@163.com
ssh-keygen -t rsa -C 'jax@163.com' -f ~/.ssh/github_rsa
gitee_29">3.2 生成gitee秘钥
遇到提示直接回车,一直到结束
git config --global user.name leesen
git config --global user.email leesen@qq.com
ssh-keygen -t rsa -C 'leesen@qq.com' -f ~/.ssh/gitee_rsa
gitlab_39">3.3 生成公司gitlab秘钥
遇到提示直接回车,一直到结束
git config --global user.name zhangsan
git config --global user.email zhangsan@example.com
ssh-keygen -t rsa -C 'zhangsan@example.com' -f ~/.ssh/gitlab_rsa
3.4 生成配置文件
-
打开配置文件
vim ~/.ssh/conig
-
修改内容如下
# github配置 Host github.com HostName github.com IdentityFile C:\\Users\\Administrator\\.ssh\\github_rsa PreferredAuthentications publickey User jax # gitee 配置 Host gitee.com HostName gitee.com IdentityFile C:\\Users\\Administrator\\.ssh\\gitee_rsa PreferredAuthentications publickey User leesen # gitlab配置 Host 192.168.1.233 HostName 192.168.1.233 IdentityFile C:\\Users\\Administrator\\.ssh\\gitlab_rsa PreferredAuthentications publickey User zhangsan
4 配置秘钥
github_84">4.1 配置github秘钥
查看github环境对应公钥,然后配置到github个人秘钥里
cat ~/.ssh/github_rsa.pub
gitee_90">4.2 配置gitee秘钥
cat ~/.ssh/gitee_rsa.pub
gitlab_96">4.3 配置公司gitlab秘钥
查看公司gitlab环境对应公钥,然后配置到gitlab个人秘钥里
cat ~/.ssh/gitlab_rsa.pub
5. 验证
执行以下命令分别验证各个环境的生效情况,遇到提示输入yes,然后回车, 看到hi或welcome说明成功
# 验证githuab
ssh -T git@github.com
# 验证gitee
ssh -T git@gitee.com
# 验证gitlab
ssh -T git@192.168.1.233