需求:
因为我有gitee和github,我想把本地的项目同时上传到gitee和github,但是需要来回改远程地址感觉很麻烦,就想简化操作步骤
准备:
下载并安装Git,注册好gitee账号和github账号
步骤:
因为我用SSH链接上传代码,所以先设置公钥。公钥是为了进行身份验证的,设置了公钥就不需要每次上传都要输入账号密码的操作了
- Git下载安装之后,右键点击Git Bash进去,输入
ls -al ~/.ssh
,查看是否有公钥(为了避免出现其他报错,最好是把旧的公钥文件删除,直接将C/user/你的用户名/.ssh
下的所有文件删除); - 如果没有公钥,运行命令
ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
来生成公钥("your-email@example.com"
指你注册gitee或者github时的邮箱号),然后按照提示输入名称和密码(密码可设不可设,看你需要); - 输入上面的命令后会生成一个私钥文件和一个公钥文件:一般是在用户主目录下的
.ssh
文件夹下,比如公钥文件是:C/user/你的用户名/.ssh 下的id_rsa.pub
文件; - 分别在gitee和github 创建一个SSH key,将公钥文件
id_rsa.pub
文件的内容复制进去; - 将私钥添加到SSH代理中就可以直接用私钥进行身份验证,无需再次输入密码,先启动SSH代理:
eval "$(ssh-agent -s)"
,然后将私钥文件添加到代理中:ssh-add ~/.ssh/id_rsa
; - 在gitee和github分别创建新的仓库,名称和本地项目一样,例如firstProject,进入本地项目的根目录进行初始化
git init
; - 在本地项目根目录下执行命令来分别添加gitee和githubd的远程仓库地址:
git remote add gitee <Gitee 仓库地址>
、git remote add github <GitHub 仓库地址>
; - 首次推送项目到远程仓库:本地仓库默认是master分支,gitee的默认主分支是master,github的默认主分支是main,所以推送命令分别是
git push -u gitee master
git push -u github master:main
// 其中 git push github 本地分支:远程分支
- 之后,项目每次更新后的git操作:
git add .
git commit -m "补充说明"
git push gitee master
git push github master:main