本地项目同时上传gitee和github

65 阅读2分钟

需求:

因为我有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