git 多用户配置(多用户 & 公司/个人)

码农天地 -
git 多用户配置(多用户 & 公司/个人)
多用户配置公司和github,经常会遇到要多用户使用git的情况,以下为配置信息,以下拿xiaoxuete1 & xiaofute2举例设置ssh-key
ssh-keygen -t rsa -C "xiaofute1@mail.com"
会提示存储的文件名,输入如果需要push时确认的密码,可在该步骤输入.pub文件内容复制到github的ssh-key配置中(勿忘,否则连接不上)配置config文件新建config 文件,用来指定不同的用户读取的rsa文件 // 注释部分需要删除
# Default user
Host coding  // host地址对应的别名,切换用户使用该名称
HostName xxx.xx.xx.xx // host地址 我这里填的是公司搭建的git仓库的ip地址
User xiaofute1 
IdentityFile ~/.ssh/id_rsa_default  // ssh-key文件地址 默认只会读取id_rsa

# second user
Host github
HostName github.com
User xiaofute2
IdentityFile ~/.ssh/id_rsa_github
切换用户
// 这里就用到了配置文件中的host对应的字段
ssh -T git@github 

// 输出表示成功
Hi xiaofute2! You've successfully authenticated, but GitHub
does not provide shell access.
验证出错

验证过程中出现 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

删除 known_hosts 文件。执行以下命令

ssh -T -v git@xxx.xx.xx.xx
用户名配置全局
git config --global user.name "xiaofute1"
git config --global user.email "xiaofute1@mail.com"
本地本地仓库文件夹下配置用户名 会在当前仓库中提交试用该用户信息提交,覆盖全局的配置、
git config  user.name "xiaofute2"
git config  user.email "xiaofute2@mail.com"
因为我的全局配置的为default user的用户名和邮箱,在github上的commits history中会link不到用户,所以每次git init 后需要配置该本地仓库的用户信息
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

加个好友,技术交流

1628738909466805.jpg