【一个gitbash终端账户建立仓库同时与github、gitee、gitlab交互】

文章目录

  • gitbash与github、gitee、gitlab交互
    • 1. 设置本地端仓库并创建文件
    • 2,在远程端创建对应的仓库
    • 3. 获取本地端的公钥,粘贴到三个云端的ssh处
    • 4. 有了2、3的准备工作,可以建立与多个云端通信

gitbash与github、gitee、gitlab交互

因本人考虑到github因为源在国外,有时候会被墙,网络不稳定,因此考虑同时连接gitee,两个同时使用,优势互补,实现代码的高效开发;同时由于本人个人的项目是在github上放着,而公司开发是在gitlab上,因此考虑这三者之间的切换。本人在测试的时候用的是同一个gitbash账号。个人思考:一旦在某个文件夹建立的git仓库,与远程仓库进行匹配,那么基本就是默认与这几个远程仓库匹配,一般开发过程中,一个文件夹对应远程云端一个仓库和一个开发项目,最好不同的项目建立不同的git remote,实现清晰的项目管理。

1. 设置本地端仓库并创建文件

在git bash窗口输入

	mkdir test  //创建文件夹test(工作空间)
	cd test   //进入test工作空间
	vim test.txt    //创建文件并在里面输入内容,比如hello girl

然后进行进行仓库建立

	git init //初始化一个git的本地仓库
	git add test.txt //将文件放入缓存区,准备提交到本地仓库
	git commit -m "修改内容" #将文件提交到本地仓库

此时还没有与远程端建立联系,并且不知道推送到远程那个仓库,在这我们分别推送到github,gitee,gitlab上。

2,在远程端创建对应的仓库

在github上创建远程库
【一个gitbash终端账户建立仓库同时与github、gitee、gitlab交互】_第1张图片
【一个gitbash终端账户建立仓库同时与github、gitee、gitlab交互】_第2张图片
【一个gitbash终端账户建立仓库同时与github、gitee、gitlab交互】_第3张图片

在gitee上创建远程库
在这里插入图片描述
点击 “+”,进去之后点击新建仓库
【一个gitbash终端账户建立仓库同时与github、gitee、gitlab交互】_第4张图片
在这里插入图片描述

在gitlab上创建远程仓库
这个一般为团队负责人有权限建立新的仓库,建立过程与上面两个差不多,我们一般就是在仓库下建立自己的分支进行项目开发即可。

3. 获取本地端的公钥,粘贴到三个云端的ssh处

项目都建立好,我们直接用git remote add gitee [email protected]:xxx/xxx.git建立远程链接时需要每次都输入密码,无论是对于gitee、github、gitlab都要输入密码,此时需要提前将本地端的公钥粘贴到三个仓库的ssh处,这样的话以后就不用输入密码,直接就可以建立云端传输。

获取本地端的公钥 id_rsa.pub,直接搜索资源,一大堆很多;
然后将公钥粘贴到三个云端相应的SSH处,即可实现免密交互。

4. 有了2、3的准备工作,可以建立与多个云端通信

接着1的操作
添加github云端仓库

	git remote add origin  [email protected]:xxx/testtwocloud.git
	git remote -v  //查看现有的链接及别称

添加gitee云端仓库

	git remote add gitee [email protected]:xxx/test1.git
	git remote -v

添加gitlab云端仓库

	git remote add gitlab [email protected]/xxx.git
	git remote -v

至此完成与远程端口的通信连接,其中origin、gitee、gitlab为给远程地址起的别称,可以更改为其他字符串

最后就可以进行push、pull等各种操作了

	git push gitee main  //将本地仓库内容推送至gitee
	git push origin main    //将本地仓库内容推送至github
	git push gitlab master     //将本地仓库内容推送至gitlab

实现了同时与三个平台交互的目的

你可能感兴趣的:(github,gitlab,git)