摘要:本文介绍了如何配置Git多账号,以便在同一计算机上管理多个Git账号。
一、背景
所谓多个git账号,可能存在一下的情况:
- 我有多个 github 的账号,不同的账号对应不同的 repo,需要 push 的时候自动区分账号。
- 我有多个 git 的账号,有的是 github 的,有的是单位的 gitlab 的,不同账号对应不同的 repo,需要 push 的时候自动区分账号。
以上的这两种情况的处理方法是一样的,大致步骤如下:
- 1、清空原有的配置
- 2、分别生成不同账号的ssh公钥与密钥
- 3、将对应的 SSH Keys 添加到对应账号的配置中
- 4、修改git的配置,统一管理不同账号的信息
- 5、测试配置是否可用
接下来我们来看一下每一个步骤的详细操作。
注:接下来的所有步骤,都是以 mac 系统为例。
二、清空原有的配置
git的配置分为三个级别:
- system—–系统级别
- global—–全局级别
- local——项目级别
优先级:local > global > system
1、清空全局配置
1 | # 全局git账户配置信息 |
2、清空原有的 ssh 配置
以 Mac 电脑为例,查看 ~/.ssh目录下如果包含 id_rsa、id_rsa.pub,类型的文件,全部删除。
1 | # 删除 ~/.ssh 文件夹下的所有文件 |
三、分别生成不同账号的ssh公钥与密钥
1 | # 邮箱地址为gitlab的邮箱 |
最后生成的文件如下图所示:
四、将对应的 SSH Keys 添加到对应账号的配置中
以 github 为例,打开 Settings -》 SSH and GPG keys,如下图
点击 New SSH key,将生成的 ssh 公钥配置上去即可。
注:一定要将公钥复制全,不要遗漏。
五、修改git的配置,统一管理不同账号的信息
1 | # 创建 config 文件,如果已有,则忽略该步骤 |
字段解释:
- Host:仓库网站的别名(注:Host 就是可以替代 HostName 来使用的别名,而且后面验证是否成功需要这个名字)。
- HostName:仓库网站的域名(IP地址也可以)
- User:用户名
- IdentityFile:私钥的路径
六、测试配置是否可用
完成以上操作后,执行下面命令测试配置是否可用,以github为例
1 | ssh -T git@github.com |
- 本文作者: th3ee9ine
- 本文链接: https://www.blog.ajie39.top/2023/05/28/git多账号配置/
- 版权声明: 本博客所有文章除特别声明外,均采用 LICENSE 下的许可协议。转载请注明出处!