环境背景
系统: 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 7980xxxxx@qq.com
添加秘钥
进入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 git@1.14.xx.xxx
ssh -T gitee.com
image.png
配置项目
在gitee上面随便新建一个仓库,然后把本地的代码进行上传。
image.png
本地仓库初始化:
cd taobao
git init
git remote add origin git@gitee.com: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 = 798xxxxxx@qq.com
再进行
git commit -m "Initial commit"
git push -f origin master # 注意,强推。因为远程分支有些辣鸡文件,直接干掉了
网友评论