用Git将项目分别上传多个平台(github、gitee、gitlab)
假设有一个项目A,现需要将项目A分别上传GitHub、Gitee、GitLab三个平台
前提:下载Git
步骤:
-
本地设备(自己的电脑)生成一对秘钥:
1)Windows系统一般在C:\Users\admin.ssh下有一个.ssh文件,进去后右键点击Git Bash Here,弹出Git命令窗口
2)绑定账户:
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com" (可以使全局的,若是局部的就去掉 --global)
账号最好是常用平台的账号如gitee、github、gitlab,不过这并不影响后续操作
3)生成秘钥:
ssh-keygen -t rsa -C "xxx@xxx.com" (这里的xxx@xxx.com是刚刚创建的账户)
若无更改剩下直接回车就行
注意:若是想生成不同文件或者配置多对秘钥的话,在第一个回车后要写上生成秘钥的文件名称,默认是:id_rsa,若要单独生成GitHub文件的秘钥,可以写上:id_rsa_github,然后会生成对应的两个文件,若无需忽略即可
使用秘钥
ssh-agent -s ssh-add ~/.ssh/id_rsa 操作这两步。
-
将秘钥中的公钥分别配置在三大平台:
打开id_rsa.puh(这是公钥),全选里面的内容进行复制,粘贴到各大平台的ssh公钥中
如gitee:
-
分别在三大平台创建仓库
如gitee:
因为前面已经创建了账户,所以直接选择执行上面两个画圈的任意一个就行,如果项目A之前没有连接过任何仓库,就执行第一个圈,连接过就执行第二个圈
那咱们现在是没有连接的,执行第一个:
假设项目路径为E:test1
那就在进入test1路径下右击选择Git Bash Here,弹出Git命令窗口
从git init 开始顺着执行就行
若没问题,直接上传所有代码即可:git add . git commit -m "这里是注释" git push origin master
-
配置git账户及三个上传路径:
因为需要上传三个平台,所以三个平台都需要创建对应的仓库,不同的是上传步骤的改变
刚刚已经上传到gitee上了,现在上传到github和gitlab上
配置github仓库路径:git remote add github-origin https://xxxxx.git
配置gitlab仓库路径:
git remote add gitlab-origin https://xxxxx.git
测试ssh是否通过连接:显示欢迎表示ok
ssh -T git@github.com
ssh -T git@公司gitlab地址,如:192.1.1.1
这样三大平台的仓库地址就配好了,只需要执行命令时执行不同的名即可
-
分别上传:
分别执行
git push github-origin master // 提交到github
git push gitlab-origin master // 提交gitlab
就分别传到github和gitlab上了
注意:因为刚刚已经把项目全部上传到gitee了,本地没有暂存区了,所以可以直接执行push推送。接下来是git 常用命令:
1.连接远程仓库
git remote add origin 仓库地址
2.查看所有远程连接
git remote -v
3.git取消与远程仓库的连接
git remote remove origin
4.更改远程连接名称
git remote rename old-origin new-origin
5.初始化仓库
git init
6.连接新仓库
git remote add origin https://github.com/XXX.git
7.检查状态
git status
8.检查分支
git branch
9.创建分支
git checkout br
10.提交到 本地
git add .
11.提交说明
git commit -m "说明"
12.推送到远程分支
git push -u br
13.切换到主分支
git checkout main
14.本地合并
git merge br
15.推送到远程
git push
git push -u br
13.切换到主分支
git checkout main
14.本地合并
git merge br
15.推送到远程
git push