git多账户设置解决方法总结和记录。
场景:
在个人电脑上用不同用户提交到不同的git远程仓库上,尤其是公司代码和私人代码。
解决:
① 生成 自己的ssh key
ssh-keygen -t rsa -C "yourmail@mail.com"
然后输入自己定义的名字,比如:
id_rsa_self
之后会生成公钥和私钥文件:
id_rsa_self 和 id_rsa_self.pub
② 加载私钥文件
ssh-add id_rsa_self
③将 公钥
cat ~/.ssh/id_rsa_self.pub
内容粘贴到自己的github或者其他第三方SSH公钥上。
比如:
码云上:(设置-SSH公钥)
github上:(设置-SSH and GPG KEYS)
image.png
标题自己定义,用于区分不同项目,
④ 创建config文件 (如果.ssh下有config文件则直接修改)
github
Host github.com
HostName github.com //公司或者自己第三方代码库地址
IdentityFile ~/.ssh/id_rsa_self //选择自己在①中生成的私钥
User XXXX // 设置用户名
码云
Host gitee.com
HostName gitee.com //公司或者自己第三方代码库地址
IdentityFile ~/.ssh/id_rsa_xxx //选择自己在①中生成的私钥
User XXXX // 设置用户名
⑤测试
ssh -vT git@github.com
ssh -vT git@gitee.com
⑥ 在自己的项目根目录设置用户
先进入自己项目根目录,再 cd .git
设置本项目的用户名和邮箱
git config user.name "yourname"
git config user.email "youremail"
如果重设 则:
git config --global --unset user.name
git config --global --unset user.email
⑦ 正常pull/push就好
网友评论