Gitlab代码库自动同步到Github

  • 在GitHub上创建Token
  • 在GitLab中配置镜像地址

公司内部建了一个GitLab服务,用来管理开发文档和代码,但是远程访问不方便,为了便于开发人员在家也能看文档和代码,觉得在GitHub上开一个账号,把一些内容放上去。为了能在GitHub上看到完整的开发历史,就有了把内网GitLab现有代码库迁移到GitHub的需求。

迁移过程从大的方面来说就两个步骤:

1.在GitHub上创建一个私有访问的Token,作用相当于密码;
2.在GitLab中配置镜像地址。

在GitHub上创建Token

1.在GitHub个人页面,点击右上角的头像,点击“Settings”

2.在页面左侧点击“Developer settings

3.点击页面左侧的“Personal access tokens.

4.点击按钮“Generate new token.

5.填写Token描述,选择你要给予当前Token的访问权限,如果想要使用当前Token访问代码库,请选择“repo

6.点击“Generate token”

7.生成的token要注意保存,点击复制按钮保存到其他地方,一旦关闭这个页面以后就再也看不到了

页面刷新以后是这个样子:

接下来就可以在命令行中使用这个刚创建的token了。例如,你要clone一个私有代码库:

$ git clone https://github.com/username/repo.git
Username: your_username
Password: your_token

可见token的作用就是密码,那为什么又要多此一举创建一个token呢?因为密码的权限太大了,我可以创建一个只有很小权限的token,提供给运维人员,用来同步GitLab的代码到GitHub。

接下来,就是在内网的GitLab中配置镜像地址了。

在GitLab中配置镜像地址

1.在GitLab中选择要镜像到GitHub的代码库,点击进入项目界面

2.在页面左侧点击“Settings”,然后点击中间Mirroring repositories的“Expand”按钮

3.设置URL

URL的格式:

https://username:token@github.com/test/test.git

注意:这里的token可以替换成密码,但是个人不建议这么做。

4.配置完成后,点击Update now按钮,就会把GitLab的中内容同步到GitHub

结果展示,在GitHub上已经可以看到同样的内容,而且提交记录完整:

Gitlab代码库自动同步到Github相关推荐

  1. 如何把Issue博客自动同步到github page中

    这个问题我问了chatgpt: 问题1 生成一段github的workflows配置文档,当有新issue的时候,自动将issue的内容同步到该GitHub项目的blog分支的content/post ...

  2. gitlab代码提交自动触发Jenkins token发版(二)

    公司代码管理用到phabricator和gitlab,本文讲gitlab自动发版,正常发版流程一般是开发人员更改完代码提交到版本库,部署到测试环境,多次测试没问题再部署到生产环境,因为每一次测试部署就 ...

  3. IDEA git两个本地分支切换代码时自动同步问题(互相影响)

    假如有两个分支A和B分支,此时正在A分支上开发,但是B分支上有个紧急任务需要进行修改,如果直接切换,会把A分支上修改的内容也带到B分支上,造成B分支代码被搞乱,那么此时就需要先对A分支修改的代码部分进 ...

  4. 提交代码到Gitlab自动同步备份到Gitee

    一.明确需求,日常工作中使用的代码管理工具是Gitlab,但是我们需要Gitee也要有一份跟Gitlab代码库中的同样的代码并且Gitlab有新的提交就自动同步到Gitee. 二.入坑前准备工作 ①分 ...

  5. Git仓库代码同步到GitHub开源社区开源代码库

                    Git本地仓库代码同步到GitHub开源社区开源代码库                                                         ...

  6. 献给 Python 开发人员的 25 个最佳 GitHub 代码库!

    以下为译文: 根据2020年StackOverflow开发者调查报告,Python是世界上最受欢迎的语言之一,排名仅次于Rust和TypeScript.更令人惊讶的是,Python是开发人员最想尝试的 ...

  7. 利用svn自动同步更新到网站服务器 -- 网摘

    首先在服务器上安装VisualSVN Server ,根据提示选好安装的路径,一路确定.安装好后运行VisualSVN Server ,在Repositories上点击右键,选择create New ...

  8. 本地连接远程代码库——生成公钥SSH Key(Linux版)

    一.问题描述 在linux服务器上连接远程gitlab代码库,报错Please make sure you have the correct access rights and the reposit ...

  9. gitlab镜像仓库设置及自动同步代码到服务器实现方式

    描述 最近新接了一个需求,有两个不同的gitlab仓库,隶属于不同的部门,我们需要将其他部门的gitlab代码仓库实时或定时同步到我们的gitlab代码仓库上. 思路 网上调研了下实现方案, 大概有两 ...

  10. 自动同步github项目到本地gitlab

    许多公司选择gitlab用作内部代码管理软件.有时候可能需要将一些开源项目同步到内部gitlab,但是只有企业版的才支持该功能. 通过git+定时任务可以简单地实现该需求: 1.将github项目cl ...

最新文章

  1. python爬虫天气实例scrapy_python爬虫之利用scrapy框架抓取新浪天气数据
  2. PowerDesigner 教程篇 - 概念数据模型
  3. 学校通用计算机保护,浅谈学校计算机教室软件系统的保护.docx
  4. 笔刷怎么做_原来是这样:用PS笔刷做出颜料肌理效果!
  5. 逐步回归 图像降维matlab,使用matlab对训练样本图像降维,并对测试图像使用变换矩阵降维并重构...
  6. mysql 临时表 事务_MySQL学习笔记十:游标/动态SQL/临时表/事务
  7. Linux 编译时查找错误字符,编译Linux内核时出现“fatal error: linux/netfilter/xt_dscp: No such file or directory”...
  8. oracle的三个网络配置文件
  9. abaqus python 读取文件_通过Python脚本从Abaqus中的excel文件导入幅度数据
  10. c语言游戏计算器代码,C语言计算器代码.doc
  11. 100个优秀安全测试工具
  12. 网络域名之一级域名与二级域名
  13. 计算机基础---01入门篇(标点符号,快捷键,文件删除与恢复,软件安装与卸载,截图,电脑隐私,文件隐藏与搜索,文件压缩解压,qq邮箱格式)
  14. 研究生学习生活日记——slow down
  15. Win10 企业版 2016 长期服务版激活
  16. C#怎么选中datagridview中的一行,并获得它的数据?
  17. 【职业规划】-大数据方向
  18. Cadence-OrCAD-Allegro-17.2工具链便携式版本下载
  19. sdutacm- 数据结构实验之排序一:一趟快排
  20. 组态王能直接读取仪表数据吗_通过组态王把智能仪表里的数据传给PLC和触摸屏...

热门文章

  1. 糖葫芦低通滤波器的设计
  2. 关于半导体器件材料的这些基础知识你都知道?
  3. layui框架静态表格怎么写
  4. 计算机cdr教程,计算机平面设计案例教程 (Photoshop+CorelDRAW)
  5. 百度地图离线API及地图数据下载工具-尝鲜篇
  6. 基于Web的动态新闻发布系统设计与实现(含word文档)
  7. PSP战神 斯巴达勇士 游戏ISO文件和完美通关存档和金手指
  8. 项目管理工具——PDCA管理循环
  9. office2019安装D盘_office2016or2019安装在D盘的方法-可收藏备用
  10. SDK接入学习(一):PlayerSetting详解(PC、Mac、Linux)