美文网首页
Gitlab与Github双向同步

Gitlab与Github双向同步

作者: 江南之城 | 来源:发表于2021-11-05 15:03 被阅读0次

有时我们工作上用到gitlab,但是有些资料也想保存到github上。或者github上的资料存在gitlab上,平时使用时,只需要用一个仓库就能看到所有代码。

一、GitLab上的代码库,自动同步到GitHub上

大致需要如下三步

1、在GitHub上创建私有访问Token,token就是只有一部分权限的密码【和你的登录密码相比,你的登录密码拥有完全的权限】(所以本步骤可以不进行,直接使用github的登录密码也是可以的)

1)登录GitHub,在右上角头像处,选择setting进入


2)左侧选择Developer setting进入

3)左侧点击personal access tokens,进入

4)右上角点击generate new token ,进入

5)选择要给新token赋予的权限

6)保存生成的新的token到其他地方,之后你就看不到它了

2、需要在github上创建一个空代码库,提供URL地址,供gitlab使用

7)最后需要在github上创建一个空仓库,用来接收gitlab同步过来的代码库

【注意:我这里建立的是私有的代码库,如果是公有代码库,可以自己尝试,看是否会出问题!】
【如果是共有代码库,那么可以不使用上面生成的token,而使用你GitHub的登录密码,尝试一下!】



空的代码库生成,需要记录这个地址:



给后面步骤使用

3、在GitLab上配置镜像地址,完成同步

8)进入gitlab,选择要同步的代码库,点击进去


9)光标移动到左侧设置,点击仓库

10)选择镜像存储库 展开

11)填写刚刚上面的那一串github的空代码库地址
但是注意地址需要加上username
原本的URL
https://github.com/AngelSXD/justjump.git
这里要填写的URL
https://AngelSXD@github.com/AngelSXD/justjump.git
username和后面的地址 以@隔开

密码处 填写的就是上面获取的token。
如果github中创建的是公有的仓库,可以尝试自己的github的登录密码填写此处,以或许更多更完整的权限.


12)点击镜像存储库后,会在下侧生成
需要点击多次,直到看到 更新按钮圈圈开始转动,并显示更新中 即开始更新(此时就可去github查看同步过去的代码了)

好了 观察gitlab和github的同步情况:
gitlab显示

github显示

13)最后,可以在IDEA修改代码并发布至gitlab,测试是否会同步到github
gitlab上看到 已经提交的更新

github上面也自动同步到了(可能因为网路的问题,会慢一点,但是完全自动的,最终一定会同步的)【如果需要立即同步,一点延迟也受不了,则可以手动点击更新按钮,完成立即更新同步】

二、GitHub上的代码,拉取到GitLab上

这个方向很简单,只需要上面第一模块在github上生成的token。留作备用
1)在gitlab上新建一个项目


2)选择Import project 导入项目,并选择从github导入

3)点击从github导入后,需要在框中填入第一模块中在github中创建的token
注意说明,gitlab要求 github提供的token所包含的权限,是需要选择【repo】权限的,而第一模块中,咱们获取的token是勾选了repo权限的!

4)填写以后,点击右侧List your GitHub repositories,展示你的GitHub资源库列表
那现在选择你想拉取到gitlab的项目,点击后面的导入即可

点击后,会显示进行的状态

点击/root/swapping,可以跳转到当前拉取的项目的详情页【速度很慢,拉取很慢】

5)导入完成后,即可在gitlab上看到从github上拉取过来的项目

相关文章

  • Gitlab与Github双向同步

    有时我们工作上用到gitlab,但是有些资料也想保存到github上。或者github上的资料存在gitlab上,...

  • git命令

    github与团队的开发者github/gitlab保存同步1. 先查看是否建立主repo的远程库git remo...

  • 服务器与GIT仓库代码保持同步

    服务器与GIT仓库代码保持同步 前提条件: 代码仓库部署到服务器,不仅存于本地(GitHub or GitLab,...

  • 实现Shell脚本自动备份Gitlab档案并同步到远程

    实现脚本自动备份Gitlab档案并同步到远程 参考:Gitlab的备份与恢复 Gitlab服务器与备份服务器进行密...

  • 代码管理平台

    Github[https://github.com/]Gitlab[https://gitlab.com/]Git...

  • 搭建GitLab服务器

    GitLab安装与维护 GitLab是GitHub的免费私有库替代方案,并且安装与配置都很方便。 系统需求 Git...

  • GitLab 简单使用

    最近在学习使用GitLab,简单的记录下学习到的内容。 GitHub与GitLab GitLab是企业版的GitH...

  • ubuntu安装gitlab

    GitLab简介 简言之,gitlab就是山寨的github,但gitlab是开源的,而且github是死命的贵,...

  • 生成ssh key和添加密钥

    在使用github、gitlab、coding等代码托管工具时,本地仓库和远端仓库的同步,需要通过ssh密钥的方式...

  • gitlab 导入并同步github 的项目

    把github上的开源项目备份成gitlab的私有项目。然后把github上的代码更新到本地,最后推送到gitla...

网友评论

      本文标题:Gitlab与Github双向同步

      本文链接:https://www.haomeiwen.com/subject/hikrzltx.html