gitbash同时配置gitee和gitlab

环境背景

系统: win10
代码仓库:gitee和gitlab
软件:gitbash

配置

清除gitbash全局配置

因为之前的电脑使用了 git config --global去配置全局的邮箱,因为那时候只要使用公司的gitlab,知道后续还需要用自己的gitee

先查看自己本地是否配置过全局:

 git config --global --list
image.png

因为配置过,所以需要删除:

$ git config --global --unset user.name "lei"
$ git config --global --unset user.email "lei.xxxx"

生成秘钥

使用命令生成gitlab的秘钥:

ssh-keygen -t rsa -f ~/.ssh/id_rsa_gitlab -C lei.xxxx.com

-f 代表生成后的秘钥要保存的地址。
-C 后面是你的邮箱地址

继续生成gitee的秘钥:

ssh-keygen -t rsa -f ~/.ssh/id_rsa_gitee -C [email protected]

添加秘钥

进入gitlab和gitee添加这些秘钥:


image.png

添加:


image.png

两个都要添加,这里就不一一截图了。注意这里的秘钥是id_rsa_gitee.pub和id_rsa_gitlab.pub的文件内容,千万不能多加空格啥的

配置config配置文件

进入C:\Users\Ail.ssh目录(对应自己的用户目录,下面有个.ssh),新建一个config文件,用notepad++打开:

# gitlab
    Host 1.14.xxx.xxx
    HostName 1.14.xxx.xxx
    PreferredAuthentications publickey
    IdentityFile C:\Users\Ail\.ssh\id_rsa_gitlab
    User lei
# gitee
    Host gitee.com
    HostName gitee.com
    PreferredAuthentications publickey
    IdentityFile C:\Users\Ail\.ssh\id_rsa_gitee
    User lei

gitlab的host和hostname是公司服务器地址,gitee都是服务器地址固定的不用管。再修改IdentityFile 为对应的路径

测试

使用ssh命令进行测试:

ssh -T [email protected]
ssh -T gitee.com
image.png

配置项目

在gitee上面随便新建一个仓库,然后把本地的代码进行上传。


image.png

本地仓库初始化:

cd taobao
git init
git remote add origin [email protected]:xxxx/taobao.git
git add .
git commit -m "Initial commit"  # 报错了,Please tell me who you are.
git push -u origin master

因为没有指定该参数对应是gitee还是gitlab,所以我们在项目路径的.git文件夹中配置user信息:

....... 
[user]
    name= aipp
    email = [email protected]

再进行

git commit -m "Initial commit"
git push -f origin master # 注意,强推。因为远程分支有些辣鸡文件,直接干掉了

你可能感兴趣的:(gitbash同时配置gitee和gitlab)