克隆个人帐户上的所有 github 个存储库

cloning all github repositories on a personal account

我一直在搜索并发现了几个与此相关的主题,这些主题使用了很多不同的技术,例如 ruby 和一些 bash 脚本 - 但基本上,我有一个普通的,简单的 github 帐户,我想 "clean" 它。但是那里有我 可能 想要保留的代码,所以我不想将其全部销毁。此外,还有近 200 个回购协议。

所以我只想将它们全部克隆到我的硬盘上,然后将它们备份到像 bitbucket 这样的虚拟帐户中。不过,我遇到了困难。

有没有简单的方法可以做到这一点?我使用的是 Windows 8,目前我对命令行工具的经验非常少。

这是一个涉及命令行工具的解决方案。如果这不能满足您的即时需求,也许其他人会发现它有帮助。

首先,这是一个脚本,它将生成所有 GitHub 存储库的列表(在 stdout 上):

您可以使用用户名和密码或个人 API 令牌进行身份验证。您可以获取此命令的输出并将其提供给一个简单的 shell 循环以克隆所有存储库:

./repolist.py -t my_access_token |
while read url; do
  git clone $url
done

去喝杯咖啡(或者更丰盛的东西,如果你有很多 要克隆的数据),当你回来时,你应该有一个本地副本 一切。

您可以使用像 GitHub Archive 这样的工具,它允许您 clone/pull public 和私人个人存储库、组织存储库和 gists 全部使用一个简单的工具。

至于自动化,您可以将 GitHub 存档设置为 运行 每天一次或每周一次,例如,它会跳过那些被克隆的并引入新的更改,因为上次是所有其他人中的 运行。

GitHub 项目:https://github.com/Justintime50/github-archive