Automation 从cgit克隆所有项目

Automation 从cgit克隆所有项目,automation,download,cgit,Automation,Download,Cgit,我必须下载一些实例上托管的所有项目。有数百个存储库,因此手动执行此操作非常繁琐 怎样才能做到呢 似乎可以通过逐个解析页面来使用curl。还有更方便的接口吗?似乎没有任何官方或方便的API可供CGit导出/克隆其所有存储库 您可以尝试: 或: 或: 我怀疑这对于CGit列出的一个Git存储库页面是有效的:您可能仍然需要对所有后续Git存储库页面重复这一点 curl -s http://git.suckless.org/ | xml sel -N x="http://www.w3.

我必须下载一些实例上托管的所有项目。有数百个存储库,因此手动执行此操作非常繁琐

怎样才能做到呢


似乎可以通过逐个解析页面来使用
curl
。还有更方便的接口吗?

似乎没有任何官方或方便的API可供CGit导出/克隆其所有存储库

您可以尝试:

或:

或:

我怀疑这对于CGit列出的一个Git存储库页面是有效的:您可能仍然需要对所有后续Git存储库页面重复这一点

curl -s http://git.suckless.org/ |
xml sel -N x="http://www.w3.org/1999/xhtml" -t -m "//x:a" -v '@title' -n |
grep . |
while read repo
do git clone git://git.suckless.org/$repo
done
curl -s http://git.suckless.org/ | xml pyx | awk '$1 == "Atitle" { print $2 }'
curl -s http://git.suckless.org/ | xml pyx | awk '$1 == "Atitle" { printf("git clone %s\n",$2) }' | s