2013-07-09 58 views
1

假设我看到一个Github账户,例如Mono,其中有很多回购。下载github账户

我该怎么做,一次下载所有的回购?

我不想单独下载每个zip文件。

回答

2

您将不得不克隆该组织的所有回购莫诺,他们不会被压缩。

Zip或克隆,GitHub没有提供一键式获取所有回购的原生方式。

但是,from this 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"]} ]}' 

您可以通过clone_url代替ssh_url,如果你想使用HTTPS地址克隆它们。

如果你真的不想克隆它们,但只想获得档案,你将不得不从这一行中得到archive_url部分,并调整它以获得master分支的存档(用于例)。

+0

我从来没有做过很多与Github的工作 那么,我在标准的Windows命令提示符下输入它吗? 如果是这样,我从哪里卷曲? –

+0

@LiamFlaherty'curl.exe'是你msysgit发行版的一部分。但你也可以从Windows上的§Gnu获得它(https://github.com/bmatzelle/gow/wiki) – VonC

+0

好的,我会试试这个 –