Git配置多用户
git配置多用户,多仓库使用
debian配置多个git账号使用
在日常开发工作中,我们通常都会有一个公司内部的git账户,用于开发公司内部的项目。如果同时希望在一台设备上也能连接github/gitee等平台进行开发,就需要一些额外的配置。
以下以github平台为例
生成新的ssh密钥对
在bash终端中输入下面命令,替换邮箱账户为你个人的邮箱:
1
ssh-keygen -t ed25519 -C "your_email@example.com"
Note: 如果系统不支持Ed25519算法,可以使用
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
当遇到Enter a file in which to save the key (/home/YOU/.ssh/id_ALGORITHM):[Press enter]提示时,输入一个有意义密钥文件的名字,为方面记忆,比如id_ed25519_github。其他提示直接回车即可。
添加生成的ssh-key到ssh-agent中
- 后台开启ssh-agent服务
1
eval `ssh-agent -s`
- 添加私钥文件,注意改为你上个步骤输入的文件名
1
ssh-add ~/.ssh/id_ed25519_github
- 复制公钥文件,注意后缀有.pub的才是公钥文件:
1 2
cat ~/.ssh/id_ed25519_github.pub # 复制终端中显示的内容
- 添加复制的内容到对应的git仓库平台,github为:你的头像-> settings -> SSH and GPG keys。
配置ssh config文件
- 创建/修改ssh config文件
vim ~/.ssh/config - 在编辑器末尾输入:
1 2 3 4
Host github.com PreferredAuthentications publickey User git IdentityFile ~/.ssh/id_ed25519_github
- 保存退出
验证配置
输入以下shell命令验证是否配置成功
1
2
ssh -T git@github.com
# Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
出现类似输出就成功了~
其他平台
其他平台类似,从头开始操作一遍即可
- 生成一对新的公司密钥文件。
- 将公钥上传到对应的git仓库配置
- 私钥添加进ssh-agent
- 配置ssh config
- 验证
本文由作者按照 CC BY 4.0 进行授权
Comments powered by Disqus.