搜索
您的当前位置:首页正文

Git的多账号如何处理

来源:二三娱乐

1.同一台电脑可以有2个git账号(不同网站的)

host github
  hostname 
  Port 22
host 
  hostname 
  Port 65095

不需要指定key的位置。因为默认读取id_rsa了

这样子使用起来没有任何区别,remote 也想平时一样操作即可。因为邮箱是相同的。

2.同一台电脑有2个github账号?咋办

比如我服务器上模拟的2个用户

   我在gitlab的第一个账号suzie
host 
    hostname 
    Port 65095
    User suzie
    IdentityFile /home/suzie/.ssh/id_rsa
#  我在gitlab的第2个账号test
host 
    hostname 
    Port 65095
    User test
    IdentityFile /home/suzie/.ssh/id_rsa_second
 我在github的账号 
host 
    hostname 
    Port 22
    User osteach
    IdentityFile /home/suzie/.ssh/id_rsa_second

这种情况下,需要几点注意

1.remote pull push的时候有问题,因为要设置邮箱问题了
pull的时候识别的是邮箱,2个github账号,2个邮箱,我们自然不能使用global的user.email了

1.取消global
git config --global --unset user.name
git config --global --unset user.email

2.设置每个项目repo的自己的user.email
git config  user.email 
git config  user.name "suzie"

之后push pull就木有问题了

备注

生成ssh key

ssh-keygen -m rsa -C "your mail" (当前目录)
然后可以命名默认id_rsa 或者id_rsa_second 把对应的pub放到公共服务器上。

Top