电脑上多个git账户并且为不同仓库设置不同的用户名
说明
生成多个公钥命令
我这里以Gitee
和我公司内网Gitlab
举例,打开git bash
(右键,Git Bash Here)
首先生成Gitee的
依次执行以下命令
git config --global user.name DaenMax
git config --global user.email 1330166565@qq.com
//RSA算法的,需要其他算法的自己修改
ssh-keygen -t rsa -C '1330166565@qq.com' -f ~/.ssh/id_rsa_gitee
然后在C:\Users\daen\.ssh
目录就有了私钥和公钥,添加到Gitee上就行,这步不说了
然后生成Gitlab的
依次执行以下命令
git config --global user.name JeWang
git config --global user.email sdjewang@chinaums.com
ssh-keygen -t rsa -C 'sdjewang@chinaums.com' -f ~/.ssh/id_rsa_gitlab
//RSA算法的,需要其他算法的自己修改
//例如需要ed25519算法的则执行下面这句
ssh-keygen -t ed25519 -C 'sdjewang@chinaums.com' -f ~/.ssh/id_rsa_gitlab
然后在C:\Users\daen\.ssh
目录就有了私钥和公钥,添加到Gitlab上就行,这步不说了
新增配置文件
在C:\Users\daen\.ssh
中新建一个config
文件,没有后缀,用记事本打开
填入
# 配置gitee.com
Host gitee.com
HostName gitee.com
IdentityFile C:\\Users\\daen\\.ssh\\id_rsa_gitee
PreferredAuthentications publickey
User DaenMax
# 配置172.16.111.14
Host 172.16.111.14
HostName 172.16.111.14
IdentityFile C:\\Users\\daen\\.ssh\\id_rsa_gitlab
PreferredAuthentications publickey
User JeWang
测试
分别执行以下测试命令
ssh -T git@gitee.com
ssh -T git@172.16.111.14
有提示的话,就输入yes
,然后按回车
如果看到welcome
,就代表成功了
最后给大家看一下ssh目录
设置
上面的操作完成后,此时的全局配置是最后一次设置的用户名和邮箱,拉下来的项目默认使用的用户信息是全局的,我们可以为每个项目设置不同的用户信息,每个项目的用户信息优先级要高于全局
若安装了小乌龟GIT
在仓库目录右键打开小乌龟GIT的设置
然后重新打开小乌龟GIT的设置,即可看到已经生效
[user]
name = DaenMax
email = 1330166565@qq.com
signingkey = ""
没有安装小乌龟的话
在仓库目录打开CMD
设置单独用户名
git config user.name "DaenMax"
设置邮箱
git config user.email "1330166565@qq.com"
Git身份切换器
闲着没事开发了一个项目Git身份切换器,仅适用于使用我上面这种方法配置了多身份的
下载地址:点击下载
如果以上链接下载不了,请在百度网盘下载
链接: https://pan.baidu.com/s/1wqi1nD5tIfI9F8NmT2WaIQ?pwd=59mm 提取码: 59mm 复制这段内容后打开百度网盘手机App,操作更方便哦
本文作者:DaenMax
本文链接:https://www.cnblogs.com/daen/p/16263546.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步