Github库镜像到本地私有Gitlab服务器

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

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

克隆镜像库

在本地新建一个文件夹

在文件夹执行CMD指令

csharp 复制代码
git clone --mirror git@github.com:thinbug/A.git

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

拉取结束,进入目录:

bash 复制代码
cd A.git

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

添加远程库

通过git remote add 指令

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

bash 复制代码
git remote add gitlab ssh://git@192.168.0.18:3022/Thinbug/ProjectB.git

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

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

bash 复制代码
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初始化项目,需要是空的。

bash 复制代码
git push --mirror gitlab

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

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

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

bash 复制代码
git lfs fetch --all
git lfs push --all gitlab
相关推荐
Littlehero_1214 小时前
关于删除gitlab中的分支
gitlab
大千AI助手5 小时前
GitHub Copilot:AI编程助手的架构演进与真实世界影响
人工智能·深度学习·大模型·github·copilot·ai编程·codex
xuanerya5 小时前
使用 SSH 方式克隆 GitHub 仓库没有权限解决办法
运维·ssh·github
希尔伯特旅馆10 小时前
Tushare:量化投资数据获取
github
海绵不是宝宝8171 天前
连接远程服务器上的 jupyter notebook,解放本地电脑
服务器·jupyter·github
黑客飓风1 天前
当GitHub宕机时,我们如何协作?
github·notepad++
mit6.8241 天前
[Git] 如何拉取 GitHub 仓库的特定子目录
git·github
用户466537015051 天前
如何在 IntelliJ IDEA 中可视化压缩提交到生产分支
后端·github
用户466537015051 天前
git代码压缩合并
后端·github
极小狐1 天前
GitLab 安全漏洞 CVE-2025-7739 解决方案
ci/cd·gitlab·devsecops·devops·极狐gitlab