前情提要:本地已配置github,新项目放到gitee,需要添加gitee配置
目录
gitee入门教程
新建gitee仓库:
mkdir cloud
cd cloud
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:test/cloud.git
git push -u origin "master"
本地仓库配置
初始化本地仓库
- 创建项目文件夹test
- gitbash执行命令:
#进入test目录下
git init
git remote add origin git@gitee.com:test/cloud.git
#生成秘钥,引号中输入本地配置邮箱
ssh-keygen -t rsa -C 'test@163.com'
- 将公钥id_rsa_gitee.pub添加到gitee中
拉取代码报错:
git pull origin master
gitee添加本地配置邮箱
- 查看本地配置:
git config --list
本地git配置的邮箱与gitee账号邮箱不一致,添加绑定邮箱,登录邮箱验证成功:
本地秘钥配置
- 将id_rsa_gitee、id_rsa_gitee.pub拷贝到C:\Users\42124\.ssh目录下
- C:\Users\42124\.ssh目录下新建config文件,config文件内容如下:
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
gitbash重新执行:
原因应该是项目是空的,没有任何提交
gitbash查看远程仓库
gitee项目下gitbash查看远程仓库:
$ git remote -v
origin git@gitee.com:test/cloud.git (fetch)
origin git@gitee.com:test/cloud.git (push)
github项目下gitbash查看远程仓库:
$ git remote -v
origin https://github.com/test/test.git (fetch)
origin https://github.com/test/test.git (push)
由此可见,origin是属于本地项目的,每个项目单独有一个origin,互不冲突
提交、推送代码
新建test.txt,添加到git中,提交并推送
TortoiseGit推送,报错
gitbash 推送:
git push -u origin "master"
gitee邮箱管理--取消勾选,再次尝试, 推送成功并创建分支master
参考链接
Git同时配置github和gitee_git配置github和gitee_潮汐未见潮落的博客-CSDN博客本地的Git如何设置配置,同时对接gitee与github_同时配置gitee和github_魔笛魔笛的博客-CSDN博客