问题描述
背景
我希望备份我在 gitlab 上托管的代码。我只需要 zip/tar.gz 文件,而不是整个代码历史。 (我在那里有很多存储库,因此手动执行此操作是不切实际的)
我的操作系统是 Ubuntu 21.04
问题
如何为我的所有 gitlab 存储库下载 zip/tar.gz 文件?
到目前为止我发现了什么
我试过使用 gitlabber 但结果证明它只适用于 gitlab 组,而不适用于个人存储库(几乎我所有的项目都是个人存储库)。 (另外 gitlabber 将下载整个 repos,而不仅仅是 tar.gz 文件)
解决方法
我发现 ghorg 可与 GitLab 配合使用并克隆所有存储库
ghorg clone <gitlab_username> --clone-type=user --base-url=https://<your.instance.gitlab.com> --scm=gitlab --token=XXXXXXXXXXXXX
我仍然想找到一个更好的选择,它下载 tar.gz 文件而不是克隆存储库。 ghorg 还依赖于 brew,这在我的操作系统(Ubuntu)上安装有点麻烦。如果有更快/更简单的选择会更好