git多账号登陆
取消git全局设置
很多同学照着网上的教程,都会对git进行全局设置,例如:
1 2 3 | git config --global user.name "your_name" git config --global user.email "your_email" |
如果你多参与的项目都允许你用同一个用户名和邮箱,这样设置当然没问题,但是,一旦你进入公司,估计是没有自主选择权利的,公司都会配置相应的域账号和邮箱,
因此我们首先需要取消git的全局设置
1 2 | git config --global --unset user.name git config --global --unset user.email |
然后:针对每个项目,单独设置用户名和邮箱,设置方法如下:
git config user.name "your_name"
git config user.email "your_email"
说白了,也就是进入到你的git项目相对根目录下,然后执行git config设置记录。
SSH配置
(1)在~/.ssh目录下,使用:
ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/文件名
为各个账号生成公私秘钥,文件名分别为 project1_rsa, project2_rsa,随后将公钥的内容需要分别配置到git项目的服务器上(即对应的账号)。
(3) 在~/.ssh目录下创建config文件,进行相应配置:
config基本写法举例:
Host meilihao.github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_github
同时你的github的repo ssh url就要做相应的修改了,比如根据上面的配置,原连接地址是:
git@github.com:meilihao/gopkg.git
那么根据上面的配置,就要把github.com换成meilihao.github.com, 那么ssh解析的时候就会自动把meilihao.github.com 转换为 github.com,修改后就是:
git@meilihao.github.com:meilihao/gopkg.git
如果你想测试一下连接,可用如下命令:
ssh -T yourHost //我这是ssh -T meilihao.github.com
对了,还要记得修改git项目提交的地址:
git remote rm origin // 删除以前的配置 git remote add origin git@meilihao.github.com:meilihao/gopkg.git // 配置最新的地址
其他文章:
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· 手把手教你更优雅的享受 DeepSeek
· AI工具推荐:领先的开源 AI 代码助手——Continue
· 探秘Transformer系列之(2)---总体架构
· V-Control:一个基于 .NET MAUI 的开箱即用的UI组件库
· 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现