假设我看到一个 Github 帐户,例如Mono,其中包含许多存储库。
我该怎么做才能一次下载所有的 repos?
我不想单独下载每个 zip。
您必须克隆Mono 组织的所有 repo,它们不必是 zip。
Zip 或克隆,GitHub 没有提供本地方式来一键获取所有存储库。
但是,从这个 gist中,您仍然可以在一个命令行中获取它们:
curl -s https://api.github.com/orgs/mono/repos?per_page=200 | ruby -rubygems -e 'require "json"; JSON.load(STDIN.read).each { |repo| %x[git clone #{repo["ssh_url"]} ]}'
如果要使用 https 地址克隆它们,可以替换ssh_url
为。clone_url
如果您真的不想克隆它们,而只想获取存档,则必须从那一行获取archive_url
部分,然后对其进行调整以获取master
分支的存档(例如)。