markdown GIT中的多账号如何处理?1。同一台电脑多个GIT中(不同网站的)账号2.同一台电脑多个GIT中(同一个网站的比如github上的)多个账号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown GIT中的多账号如何处理?1。同一台电脑多个GIT中(不同网站的)账号2.同一台电脑多个GIT中(同一个网站的比如github上的)多个账号相关的知识,希望对你有一定的参考价值。

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

首先不同网站,当然可以使用同一个邮箱,比如我的github,gitlab,bitbucket的账号都是monkeysuzie[at]gmail.com
这时候不用担心密钥的问题,因为这些网站push pull 认证的唯一性的是邮箱
比如我的windows 上 2个账号一个gitlab 一个github (用的都是id_rsa)

    host github
      hostname github.com
      Port 22
    host gitlab.zjut.com
      hostname gitlab.zjut.com
      Port 65095

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

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

#### 2.同一台电脑有2个github账号?咋办
比如我服务器上模拟的2个用户

    #monkeysuzie@gmail.com   我在gitlab的第一个账号suzie
    host gitlab.zjut.com
        hostname gitlab.zjut.com
        Port 65095
        User suzie
        IdentityFile /home/suzie/.ssh/id_rsa
    #  我在gitlab的第2个账号test
    host gitlab-test.zjut.com
        hostname gitlab.zjut.com
        Port 65095
        User test
        IdentityFile /home/suzie/.ssh/id_rsa_second
    #837368104@qq.com 我在github的账号 
    host github-osteach.com
        hostname github.com
        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 "xxxx@xx.com"
    git config  user.name "suzie"
    
 之后push pull就木有问题了
  
  
  
#### 备注

生成ssh key

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

以上是关于markdown GIT中的多账号如何处理?1。同一台电脑多个GIT中(不同网站的)账号2.同一台电脑多个GIT中(同一个网站的比如github上的)多个账号的主要内容,如果未能解决你的问题,请参考以下文章

如何处理 JSON 中的多对多关系?

如何处理mongodb中的多对多关系

如何处理淘汰视图模型中的多对多关系

如何处理keras中多元LSTM中的多步时间序列预测

如何处理Alamofire中的多部分/相关数据?

您如何处理公共 git 存储库中的敏感数据?