克隆个人帐户上的所有 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 存档设置为 运行 每天一次或每周一次,例如,它会跳过那些被克隆的并引入新的更改,因为上次是所有其他人中的 运行。
我一直在搜索并发现了几个与此相关的主题,这些主题使用了很多不同的技术,例如 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 存档设置为 运行 每天一次或每周一次,例如,它会跳过那些被克隆的并引入新的更改,因为上次是所有其他人中的 运行。