【GitLab】【GitHub】GitLab和GitHub的双向同步
有这种需求,需要GitLab上的现有代码库,同步到GitHub上。
又有一种需求,需要将GitHub上的代码库,同步到gitlab上。
一.GitLab上的代码库,自动同步到GitHub上
大致需要三步
1》在GitHub上创建私有访问Token,token就是只有一部分权限的密码【和你的登录密码相比,你的登录密码拥有完全的权限】【所以本步骤可以不进行,直接使用github的登录密码也是可以的】【1-6步】
2》需要在github上创建一个空代码库,提供URL地址,供gitlab使用【7步】
3》在GitLab上配置镜像地址,完成同步【8-13步】
1.登录GitHub,在右上角头像处,选择setting进入

2.左侧选择Developer setting进入

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

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

5.选择要给新token赋予的权限
想要本token拥有操作代码库的权限,应勾选“repo”

点击页面下方的generate token按钮

6.保存生成的新的token到其他地方,之后你就看不到它了
token记录在这里【https://www.cnblogs.com/sxdcgaq8080/p/10531172.html】

7.最后需要在github上创建一个空仓库,用来接收gitlab同步过来的代码库
【注意:我这里建立的是私有的代码库,如果是公有代码库,可以自己尝试,看是否会出问题!】
【如果是共有代码库,那么可以不使用上面生成的token,而使用你GitHub的登录密码,尝试一下!】

空的代码库生成,需要记录这个地址
https://github.com/AngelSXD/justjump.git
下面有用

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查看同步过去的代码了】

【观察一下这里加密的URL格式:】
https://username:token或者password@github.com/AngelSXD/justjump.git
这也是之前版本的URL格式,只不过最新的gitlab版本,不需要密码写在URL中,而是填写在密码框!!!
好了 观察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上拉取过来的项目

6.现在,想要从gitlab拉取clone项目到本地
可以去这篇看看https://www.cnblogs.com/sxdcgaq8080/p/10509660.html
=======================================结束=======================================
【GitLab】【GitHub】GitLab和GitHub的双向同步的更多相关文章
- 本地Git仓库与GitHub/GitLab仓库同步
本地仓库即为在你的电脑上的项目文件,远程仓库即为服务器仓库,如GitHub.GitLab或其他等.此处以GitHub介绍本地仓库与远程仓库的同步.可先创建本地仓库,也可先创建GitHub仓库,但都需要 ...
- GitHub + VSTS 开源代码双向同步
GitHub已经是全球开源代码的大本营了,通过以下统计你可以看到仅仅javascript在github就有超过32万个活动的repo.很多开发人员都会把自己的一部分代码分享到github上进行开源,一 ...
- github/gitlab 管理多个ssh key
github/gitlab 管理多个ssh key 以前只使用一个 ssh key 在github上提交代码,由于工作原因,需要再添加一个ssh key在公司的 gitlab上提交代码,下面记录下配置 ...
- CentOS7上GitHub/GitLab多帐号管理SSH Key
由于公司团队使用 GitLab 来托管代码,同时,个人在 Github 上还有一些代码仓库,可公司邮箱与个人邮箱是不同的,由此产生的 SSH key 也是不同的,这就造成了冲突 ,文章提供此类问题的解 ...
- 【Linux】配置SSH Key到GitHub/GitLab
Linux配置SSH Key到GitHub/GitLab 准备工作 首先检查下本机是否已经安装了SSH,在终端输入ssh即可: 如果没有安装进行yum安装 # yum -y install opens ...
- GitHub && GitLab
1.github介绍 Git作为一个开源的分布式版本控制系统,已经被越来越多的人使用,随之需要的就是需要有个专门的地方存储.管理通过Git上传的项目,这就是gitHub gitHub是一个面向开源及私 ...
- github/gitlab ssh-keys全局唯一
我们知道,通过在gitlab.github上设置ssh-key,可以直接拉取代码:git clone …… 公司为了代码安全,会对代码访问权限进行控制,不同人有不同代码的访问权限. 有时候,为了临时获 ...
- Git版本控制 Git、github,gitlab相关操作
目录 关于版本控制 版本管理工具 集中式管理 分布式管理 git版本管理 git介绍 软件安装 Git工作状态 原理流程步骤 git基本操作 对文件进行修改 分支 共享仓库 创建共享仓库: 共享仓库上 ...
- 【52ABP实战教程】0.3-- 从github推送代码回vsts实现双向同步
需求 在之前的文章中"[DevOps]如何用VSTS持续集成到Github仓库" 我们有讲述如何将vsts中的代码编译推送到github中,这一篇我们来完善,如果有人给你开源项目推 ...
随机推荐
- 跟据经纬度实现附近搜索Java实现
现在很多手机软件都用附近搜索功能,但具体是怎么实现的呢>在网上查了很多资料,mysql空间数据库.矩形算法.geohash我都用过了,当数据上了百万之后mysql空间数据库方法是最强最精确的(查 ...
- 浏览器输入URL后发生了什么
假如在浏览器中输入了www.cnblogs.com,然后回车 DNS解析 浏览器检查浏览器缓存是否有域名对应的IP. 浏览器查找操作系统是否有对应的DNS解析成果(hosts文件). 查找路由器缓存. ...
- 《高性能MySQL》学习笔记
第1章 MySQL架构与历史 1.2 并发控制 MySQL在两个层面实现并发控制:服务器层与存储引擎层. 读锁和写锁: 在处理并发读或写时,可以通过实现一个由两种锁组成的系统来解决问题. 这两种锁通常 ...
- [转] impress.js学习
引子 断断续续用了好几天,终于把 impress.js 源码看完,作为刚入门的前端菜鸟,这是我第一次看 js 源码,最初还是比较痛苦的.不过还好,impress.js源码的注释相当清楚,每个函数和事件 ...
- 操作数组不要只会for循环
很多时候,我们在操作数组的时候往往就是一个for循环干到底,对数组提供的其它方法视而不见.看完本文,希望你可以换种思路处理数组,然后可以写出更加漂亮.简洁.函数式的代码. reduce 数组里所有值的 ...
- P1508 Likecloud-吃、吃、吃 DP
题目背景 问世间,青春期为何物? 答曰:“甲亢,甲亢,再甲亢:挨饿,挨饿,再挨饿!” 题目描述 正处在某一特定时期之中的李大水牛由于消化系统比较发达,最近一直处在饥饿的状态中.某日上课,正当他饿得头昏 ...
- ref:Spring JDBC框架
ref:https://blog.csdn.net/u011054333/article/details/54772491 Spring JDBC简介 先来看看一个JDBC的例子.我们可以看到为了执行 ...
- Xamarin iOS教程之页面控件
Xamarin iOS教程之页面控件 Xamarin iOS 页面控件 在iPhone手机的主界面中,经常会看到一排小白点,那就是页面控件,如图2.44所示.它是由小白点和滚动视图组成,可以用来控制翻 ...
- SPOJ11414 COT3 博弈论 + Trie树合并
考虑对于每个子树从下往上依次考虑 对于叶子节点而言,如果可以染色,那么其\(sg\)值为\(1\),否则为\(0\) 考虑往上合并 如果选择了\(x\),那么后继状态就是其所有子树 如果选了其他子树中 ...
- FTP传输一定要注意使用二进制模式
一个问题困扰了我一下午,刚刚才解决.我要上传一个PHP程序,其中用了sqlite数据库,没想到上传完以后无论如何也不能用,总是数据库查询失败.我登录上SSH,把几乎每个php都调试了一遍,还是没法解决 ...