Git 多账户配置

Posted 太SHY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 多账户配置相关的知识,希望对你有一定的参考价值。

废话少说,直切主题。
现在同时有两个账户gitLab [email protected] 和gitHub [email protected],想同时在一台电脑上正常使用git功能,就会起冲突。因为git 默认当我们设置了
git config --global user.name "名字"
git config --global user.email "邮箱"
以后拉取和提交项目的时候git就会使用这里设置的邮箱。所以当要在同一台电脑同时使用两个账户,那么就要换一种使用config配置的方式。
 
首先运行
       git  config --global --unset user.name 
        git  config  --gloabal --unset user.email  
取消掉设置的账号,假设你有设置的话,没有则跳过。
 
第一步 生成 ssh key 
 
ssh-keygen -t rsa -C "[email protected] "
ssh-keygen -t rsa -C "[email protected] "
 
这里直接enter,要注意两个地方,一个是生成pub后缀文件的时候,要自定义一个名字(自定义文件),文件要是有绝对地址(个人喜好),例如
     /c/XXX/Admin/.ssh/id_rsa_gitA
     /c/XXX/Admin/.ssh/id_rsa_gitB 
另外一个则是输入你的账号登陆的密码 ,就是gitLab或者gitHub的登陆密码。一直enter到最后。
 
第二步就是修改.gitconfig文件 格式如下
       Host gitLab
         HostName  a.com   //注释记得删掉  服务器域名
         IdentityFile ~/.ssh/id_rsa_gitA   //上面生成的你的自定义文件
 
第三步添加文件到ssh
  ssh-agent bash
  ssh-add  自定义文件的决对路径(xx/xx/xx/id_rsa_xx),仅限单次使用。。
 
第四步 将各自生成的自定义文件里的全部内容复制到gitLab或者gitHub里面的ssh密匙里面
 
最后是测试
ssh -T [email protected]对应的服务器地址

以上是关于Git 多账户配置的主要内容,如果未能解决你的问题,请参考以下文章

聊下 git 多账户问题

聊下 git 多账户问题

多Git账户以及Hexo搭建博客进阶

二、配置多个git仓库和账户

git 在一台机器上配置多个账户

新电脑配置 git 同步github账户