【发布时间】:2021-04-26 07:01:36
【问题描述】:
我正在使用以下脚本在我的一个 GitHub Enterprise 组织中生成一个存储库列表,它运行良好;但是,默认情况下,它一次只能获取 100 个 repos。
如何修改它以生成整个列表?我的 GitHub 组织中有大约 2000 个存储库。
curl --silent --user "myusername:mypassword" "https://github.***.com/api/v3/orgs/myorg/repos?page=1&per_page=2000" | npx jq '.[].clone_url' | while read repo
do
repo="${repo%\"}"
repo="${repo#\"}"
echo "$repo"
done > repolist.txt
我无法在此处调整 page=*&per_page=*,无论我使用什么数字组合,当我执行上述 shell 脚本时,都会生成一个名为 repolist.txt 的文件,其中包含 GitHub org 中前 100 个 repos 的列表。
【问题讨论】:
-
旁注:使用
jq -r抑制输出中的双引号 -
感谢本杰明的提示。我在回答中添加了
-r。
标签: shell github github-api