您现在的位置是:首页 >技术杂谈 >多git环境配置不同的用户网站首页技术杂谈
多git环境配置不同的用户
简介多git环境配置不同的用户
1. 需求
作为开发人员,可能同时需要在多个环境提交代码,公司的私有gitlab,gitee和github有个人的仓库需要维护,每个环境的注册邮箱和用户名也不一样,因此需要根据环境使用不同的秘钥
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 |
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
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
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 配置秘钥
4.1 配置github秘钥
查看github环境对应公钥,然后配置到github个人秘钥里
cat ~/.ssh/github_rsa.pub
4.2 配置gitee秘钥
查看gitee环境对应公钥,然后配置到gitee个人秘钥里
cat ~/.ssh/gitee_rsa.pub
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
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。