1

假设我看到一个 Github 帐户,例如Mono,其中包含许多存储库。

我该怎么做才能一次下载所有的 repos?

我不想单独下载每个 zip。

4

1 回答 1

2

您必须克隆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分支的存档(例如)。

于 2013-07-09T07:39:59.357 回答