Git支持多用户
清除全局配置
# 查看全局配置信息
$ git config --global --list
# 清除配置的用户名和邮箱(假如全局配置信息里面有设置的用户名和邮箱信息的话)
git config --global --unset user.name
git config --global --unset user.email
创建秘钥对
本文以gitee和coding为例 支持多用户的配置。生成过程中一路enter即可。
# 生成gitee 专用秘钥对
ssh-keygen -t rsa -C 'xxx@xxx.com' -f ~/.ssh/gitee_id_rsa
# 生成coding 专用秘钥对
ssh-keygen -t rsa -C 'xxx@xxx.com' -f ~/.ssh/coding_id_rsa
添加私钥文件
ssh-add ~/.ssh/gitee_id_rsa // 将 Gitee 私钥添加到本地
ssh-add ~/.ssh/icoding_id_rsa // 将 coding 私钥添加到本地
如出现Could not open a connection to your authentication agent.
报错,执行下$ ssh-agent bash
后再次执行添加指令即可。
配置公钥信息
在网站的SSH秘钥管理页面新增我们刚才创建好的公钥信息,这里不在赘述。
创建配置文件Config
在 ~/.ssh 目录下新建一个config文件,添加如下内容.
其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径
# 新增config配置文件
vim config
# 添加如下信息
# gitee
Host gitee
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# coding
Host coding
HostName enjoyitlife.coding.net
PreferredAuthentications publickey
IdentityFile ~/.ssh/coding_id_rsa
测试验证
# 测试验证
ssh -T git@gitee.com
成功的话会返回如下信息:
Hi megaSlark! You've successfully authenticated, but GITEE.COM does not provide shell access.
配置用户信息
因为清除了全局配置,此时提交的时候用户名就变成了系统主机名,那么要如何修改呢?
给仓库配置用户名就可以了。进入通过git进入本地的仓库地址。执行以下命令。
# 配置仓库级别用户名和邮箱
git config --local user.name "xxxx"
git config --local user.email "xxxx"
# 验证
git config --local --list
以上就是Git配置多用户的方法了,希望对你有所帮助。