GitLab和GitHub的双向同步

这篇具有很好参考价值的文章主要介绍了GitLab和GitHub的双向同步。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

大致需要三步:
1.在GitHub上创建私有访问Token,token就是只有一部分权限的密码【和你的登录密码相比,你的登录密码拥有完全的权限】【所以本步骤可以不进行,直接使用github的登录密码也是可以的】【1-6步】。
2.需要在github上创建一个空代码库,提供URL地址,供gitlab使用【7步】。
3.在GitLab上配置镜像地址,完成同步【8-13步】。

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

GitLab和GitHub的双向同步,gitlab,github

2.左侧选择Developer setting进入

GitLab和GitHub的双向同步,gitlab,github

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

GitLab和GitHub的双向同步,gitlab,github

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

GitLab和GitHub的双向同步,gitlab,github

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

GitLab和GitHub的双向同步,gitlab,github

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

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

GitLab和GitHub的双向同步,gitlab,github
空的代码库生成,需要记录这个地址
https://github.com/AngelSXD/justjump.git
GitLab和GitHub的双向同步,gitlab,github

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

GitLab和GitHub的双向同步,gitlab,github

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

GitLab和GitHub的双向同步,gitlab,github

10.选择镜像存储库 展开

GitLab和GitHub的双向同步,gitlab,github

11.填写刚刚上面的那一串github的空代码库地址

但是注意地址需要加上username。
原本的URL https://github.com/AngelSXD/justjump.git
这里要填写的URL https://AngelSXD@github.com/AngelSXD/justjump.git
username和后面的地址 以@隔开。
密码处 填写的就是上面获取的token。
如果github中创建的是公有的仓库,可以尝试自己的github的登录密码填写此处,以或许更多更完整的权限。
GitLab和GitHub的双向同步,gitlab,github

12.点击镜像存储库后,会在下侧生成

需要点击多次,直到看到 更新按钮圈圈开始转动,并显示更新中 即开始更新【此时就可去github查看同步过去的代码了】
GitLab和GitHub的双向同步,gitlab,github
观察一下这里加密的URL格式:
https://username:token或者password@github.com/AngelSXD/justjump.git
这也是之前版本的URL格式,只不过最新的gitlab版本,不需要密码写在URL中,而是填写在密码框。

gitlab显示
GitLab和GitHub的双向同步,gitlab,github
github显示
GitLab和GitHub的双向同步,gitlab,github

13.最后,可以在IDEA修改代码并发布至gitlab,测试是否会同步到github

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

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

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

1.在gitlab上新建一个项目

GitLab和GitHub的双向同步,gitlab,github

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

GitLab和GitHub的双向同步,gitlab,github

3.点击从github导入后,需要在框中填入第一模块中在github中创建的token

注意说明,gitlab要求 github提供的token所包含的权限,是需要选择【repo】权限的,而第一模块中,咱们获取的token是勾选了repo权限的!!!
GitLab和GitHub的双向同步,gitlab,github

4.填写以后,点击右侧List your GitHub repositories,展示你的GitHub资源库列表

那现在选择你想拉取到gitlab的项目,点击后面的导入即可
GitLab和GitHub的双向同步,gitlab,github
点击后,会显示进行的状态
GitLab和GitHub的双向同步,gitlab,github
点击/root/swapping,可以跳转到当前拉取的项目的详情页【速度很慢,拉取很慢】
GitLab和GitHub的双向同步,gitlab,github

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

GitLab和GitHub的双向同步,gitlab,github文章来源地址https://www.toymoban.com/news/detail-798114.html

到了这里,关于GitLab和GitHub的双向同步的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GitHub(Gitee、Gitlab)武林秘籍

    关于git常用操作的教程,欢迎看我之前写过的一篇文章:http://t.csdnimg.cn/5QKzJ 好,接下来,正文开始! 这里我们感谢岳不群、令狐冲以及东方不败的友情客串~          岳不群:华山派掌门人,作为掌门他要开创一门华山剑法。         令狐冲:岳不群的大弟子。  

    2024年02月08日
    浏览(47)
  • github/gitlab中的fork操作

    在git中,fork是“分叉”、“复制”的意思;fork可以复制出一个仓库的新拷贝,包含了原有库中的所有提交记录,fork后这个代码库是完全独立的,可以在自己的库中做任何修改,也可以向原来的库提交合并请求。 git中fork是什么意思 github的fork是复制、打分支仓库的意思。 例

    2024年02月14日
    浏览(35)
  • DevOps-GitHub/GitLab

    GitHub是一个开源代码托管平台。基于web的Git仓库,提供共有仓库和私有仓库(私有仓库收费)。 GitLab可以创建免费私有仓库。 为了快速操作,这里对创建仓库以及注册不做说明。 首先再GitHub上创建一个远程仓库 github_test 使用GitHub远程仓库 在github上获取克隆地址(注意,这个

    2024年02月15日
    浏览(42)
  • Git、GitHub和GitLab的区别

    Git官网 Git 是一个 分布式 的版本控制系统。 版本控制系统 是一种用于记录一个或多个文件内容变化,方便查阅特定版本修订情况的系统。 没有使用版本控制系统之前,如果需要记录同一份文件不同版本的修改,可能会以“file_v1”、“file_v2”、“file_v3”等命名方式来保存不

    2024年02月04日
    浏览(29)
  • Git同时配置Github和Gitlab

    电脑的git需要同时管理Github上自己的代码仓库和Gitlab的公司的代码仓库,所以记录同时配置两者的步骤。 第一步、清除已有的全局配置(我之前只有github的配置) git config --global --unset user.name git config --global --unset user.email 第二步、分别生成两个SSH Key,注意要命名成不同的名

    2024年02月01日
    浏览(33)
  • github gitlab 多用户多平台切换

    我需要用账号1 来登录并管理github 账号 我需要用账号2 来登录并管理gitlab 账号 设置账号1用户名与邮箱 git config --global user.name \\\"miaojiang\\\" git config --global user.email \\\"187133@163.com\\\" 生成账号1 对应的密钥 ssh-keygen -t rsa -C \\\'187133@163.com\\\' 连续三次回车 路径:通常位于用户的 ~/.ssh/ 目录下

    2024年02月15日
    浏览(46)
  • 版本控制器git、github、gitlab

            Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。官方地址:Git (git-scm.com)         GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub。         GitHub是一个

    2024年02月01日
    浏览(59)
  • git,github ,gitlab,码云的区别

    git是一个开源的分布式版本控制系统,用来高效敏捷地处理大小项目。 开发者: Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper 版本控制:记录一个或多个文件内容的变化,方便

    2024年02月16日
    浏览(41)
  • Git详解及 github与gitlab使用

    目录 1.1 关于版本控制 1.1.1 本地版本控制 1.1.2 集中化的版本控制系统 1.1.3 分布式版本控制系统 1.2 Git简介 1.2.1 Git历史 1.3 安装git 1.3.1 环境说明 1.3.2 Yum安装Git 1.3.3 编译安装 1.4 初次运行 Git 前的配置 1.4.1 配置git 1.4.2 获取帮助 1.5 获取 Git 仓库(初始化仓库) 1.5.1 创建裸库 1.

    2024年02月22日
    浏览(36)
  • IDEA 集成 Git、Github、Gitee、GitLab

    Git 概述 Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。 Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。

    2024年02月05日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包