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 存储库中的敏感数据?