如何从 gitlab / github 克隆我的所有存储库?

发布于 2025-01-09 22:19:01 字数 48 浏览 0 评论 0原文

我想从我的帐户(公共、私人、分叉)下载所有创建的存储库,以进行备份。我该怎么做呢?

I want to download all created repositories from my account (public, private, forked), for backup purpose. How can I do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云柯 2025-01-16 22:19:01

如果您的目标是创建存储库的备份存档,以防 GitLab 上发生问题,那么最好考虑使用类似 python-gitlabGitLab 导入/导出 API

这样,您可以为您的帐户生成一个访问令牌并将其传递给 API,然后迭代所有项目并将其导出(而不是通过网站完成这一切,这需要一段时间。)这样,如果如果您需要“恢复”它们,您可以将它们导入到空白项目中,或者使用 API 强制覆盖现有项目。

如果您的目标是保留与 GitLab 无关的备份,我肯定会研究 如何一次克隆所有 GitHub Repos

If your goal is to create backup archives of your repositories in case something happens to them on GitLab, it may be best to look into using something like python-gitlab or the GitLab Import/Export API.

With this, you can generate an Access Token for your account and pass it to the API, then iterate through all of your projects and export them (rather than doing it all through the website, which takes a while.) In this way, if you ever needed to "restore" them, you could import them into a blank project OR forcibly overwrite an existing project using the API.

If your goal is to keep backups that are NOT GitLab-related, I would definitely look into a similar method as described in How to clone all GitHub Repos at once.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文