Github库镜像到本地私有Gitlab服务器实现过程

 更新时间:2025年12月24日 14:17:39   作者:Thinbug  
文章介绍了如何将GitHub仓库迁移至自己的GitLab服务器,首先,复制GitHub仓库的地址并克隆到本地,然后,添加远程GitLab仓库,并将本地仓库推送到GitLab,如果原仓库使用了GitLFS,还需要额外迁移LFS对象

上一节我们看了如何架设自己的Gitlab服务器,今天我们看怎么把Github库转移到自己的Gitlab上。

首先登录github,进入自己的库复制地址。

克隆镜像库

在本地新建一个文件夹

在文件夹执行CMD指令

git clone --mirror git@github.com:thinbug/A.git

–mirror参数就是拉取镜像库。

拉取结束,进入目录:

cd A.git

我们可以看到这个库是这样的。

添加远程库

通过git remote add 指令

假设原来的名字是A,没命名好,还可以改个名字如ProjectB

git remote add gitlab ssh://git@192.168.0.18:3022/Thinbug/ProjectB.git

这个gitlab是一个别名,表示了我的服务器地址,可以自定义。

我们可以输入一个指令一看就明白了。

git remote -v
F:\Temp\新建文件夹 (5)\KCPBigSpace.git>git remote -v
gitlab  ssh://git@192.168.0.18:3022/Thinbug/ProjectB.git (fetch)
gitlab  ssh://git@192.168.0.18:3022/Thinbug/ProjectB.git (push)
origin  git@github.com:thinbug/A.git (fetch)
origin  git@github.com:thinbug/A.git (push)
  • origin表示github的地址
  • gitlab就是我的服务器

推送到我的私人Gitlab上

登录你的Gitlab,创建项目,名字需要是ProjectB,并且不能使用readme初始化项目,需要是空的。

git push --mirror gitlab

看到成功的提示就表示成功了。

​​LFS 对象​​:如果原仓库用了 Git LFS,需要额外迁移:

这个没有使用到还未测试。

git lfs fetch --all
git lfs push --all gitlab

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用VSCode 创建一个插件

    使用VSCode 创建一个插件

    相信大家对vscode应该都不陌生,VSCode是微软出的一款轻量级代码编辑器,免费而且功能强大,以功能强大、提示友好、不错的性能和颜值俘获了大量开发者的青睐,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。
    2020-01-01
  • GitHub仓库权限更改方式

    GitHub仓库权限更改方式

    文章指导如何在GitHub上设置仓库权限,通过网站、CLI、API或移动端App切换公开/私有状态,并强调隐私保护需注意敏感信息检查、定期权限审计及分支保护规则,确保代码安全与合规
    2025-09-09
  • 级联分类器算法原理解析

    级联分类器算法原理解析

    这篇文章主要为大家介绍了级联分类器算法的原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Git开发中的常用指令及其使用场景详解

    Git开发中的常用指令及其使用场景详解

    本文介绍了Git的安装、配置以及基本操作,包括创建和初始化仓库,常用命令如分支管理,提交和撤回操作,还涵盖了协作中遇到的拉取代码、解决冲突的场景,希望对大家有所帮助
    2026-05-05
  • Jenkins 脚本命令行应用小结

    Jenkins 脚本命令行应用小结

    这篇文章主要介绍了Jenkins 脚本命令行应用总结,包括批量删除Jenkins 项目构建记录,非多分支项目及分支项目,文章结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • 简单谈谈Git中的回滚操作

    简单谈谈Git中的回滚操作

    大家在日常开发中,经常会遇到需要将代码切回到之前的某个版本的情况,有可能是需要将代码回滚,也有可能需要查看之前的某个实现。遇到这样的情况,该怎么做呢?下面通过这篇文章来学习下Git中的回滚操作,有需要的可以参考借鉴。
    2016-09-09
  • git stash的正确用法详解

    git stash的正确用法详解

    这篇文章主要为大家介绍了git stash的正确用法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 使用Postman测试需要授权的接口问题

    使用Postman测试需要授权的接口问题

    Postman是一款免费的http模拟请求工具,常用来测试开发接口。实际场景中,很多接口是需要授权才能使用,这篇文章主要介绍了用Postman测试需要授权的接口,需要的朋友可以参考下
    2022-06-06
  • HTTP协议详解_动力节点Java学院整理

    HTTP协议详解_动力节点Java学院整理

    这篇文章主要介绍了HTTP协议详解,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器
    2017-07-07
  • 清理Git分支从查看到批量删除无效分支的全流程

    清理Git分支从查看到批量删除无效分支的全流程

    在日常开发中,我们经常会创建临时分支用于开发新功能或修复 Bug,随着时间推移,这些分支被合并、删除,但本地仓库中仍可能保留大量过期分支,这篇文章带你一步步彻底清理本地无用分支,并同步远程状态,需要的朋友可以参考下
    2025-10-10

最新评论