官方导出数据的功能有点问题,repo 上百个就会失败,试了好几次。 需要导出所有的 bare repositories
1
pmispig 2019-10-10 09:22:38 +08:00
我自己是用 python 调用 gitlab 的接口,获取所有 repo 的 ssh 地址,然后再 git clone --mirror
|
2
jackleeforce3615 2019-10-10 09:24:47 +08:00
哪里导哪里? gitlab?github?bitbucket?
|
3
zhiiker OP @jackleeforce3615 #2 github 批量导出到本地,再批量备份到 gitlab
|
4
zhiiker OP @pmispig #1 如何实现获取 github 的所有 repo 地址?不过这样四百多个 repo 不能保证每个都 clone 完整
|
6
jackleeforce3615 2019-10-10 09:33:22 +08:00 1
@zhiiker
在本地操作吧,写个脚本把 github 上的仓库用 git clone --bare 命令批量弄下来,具体命令参考:[git-clone]( https://git-scm.com/docs/git-clone),然后把 clone 下来的所有文件夹拷贝到 gitlab 服务器上,再通过 [Import bare repositories into your GitLab instance]( https://docs.gitlab.com/ee/raketasks/import.html)方式导入到 gitlab 仓库。 |
8
Deteriorator 2019-10-10 13:50:03 +08:00
@zhiiker 用国外的小鸡 clone,然后再打包下载
|