当前位置: 代码网 > it编程>编程语言>其他编程 > Github库镜像到本地私有Gitlab服务器实现过程

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

2025年12月24日 其他编程 我要评论
上一节我们看了如何架设自己的gitlab服务器,今天我们看怎么把github库转移到自己的gitlab上。首先登录github,进入自己的库复制地址。克隆镜像库在本地新建一个文件夹在文件夹执行cmd指

上一节我们看了如何架设自己的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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com