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上创建远程库
在gitee上创建远程库 点击 “+”,进去之后点击新建仓库
在gitlab上创建远程仓库 这个一般为团队负责人有权限建立新的仓库,建立过程与上面两个差不多,我们一般就是在仓库下建立自己的分支进行项目开发即可。
3. 获取本地端的公钥,粘贴到三个云端的ssh处
项目都建立好,我们直接用git remote add gitee git@gitee.com:xxx/xxx.git建立远程链接时需要每次都输入密码,无论是对于gitee、github、gitlab都要输入密码,此时需要提前将本地端的公钥粘贴到三个仓库的ssh处,这样的话以后就不用输入密码,直接就可以建立云端传输。
获取本地端的公钥 id_rsa.pub,直接搜索资源,一大堆很多; 然后将公钥粘贴到三个云端相应的SSH处,即可实现免密交互。
4. 有了2、3的准备工作,可以建立与多个云端通信
接着1的操作 添加github云端仓库
git remote add origin git@github.com:xxx/testtwocloud.git
git remote -v //查看现有的链接及别称
添加gitee云端仓库
git remote add gitee git@gitee.com:xxx/test1.git
git remote -v
添加gitlab云端仓库
git remote add gitlab git@gitlab.xxx/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
实现了同时与三个平台交互的目的
|