Bash脚本列出组织的所有存储库

时间:2019-02-22 22:08:21

标签: bash api github

我正在尝试创建一个简单的bash脚本,以列出我们组织在github上的所有仓库。似乎不应该那么难,所以我确定我缺少明显的东西。周围有各种各样的例子,例如1,但它们并没有真正起作用。我尝试过

卷曲--user“ $ USER:$ PASS” https://api.github.com/orgs/ $ ORG /存储库

其中USER和PASS是有效的用户名和密码,而ORG是https://github.com/readium

但这不起作用。我刚收到“消息”:“未找到”

在这里和其他地方的各种线程之后,我尝试了许多变体,但没有肥皂。有建议吗?

1 个答案:

答案 0 :(得分:0)

curl --user "$USER:$PASS" https://api.github.com/orgs/$ORG/repos > file.html
grep -w 'itemprop="name codeRepository"' file.html | cut -d/ -f3 | cut -d'"' -f1

例如:

curl -u用户名:密码https://github.com/username?tab=repositories> file.html

grep -w'itemprop =“名称代码存储库”'file.html |切-d / -f3 |切-d'“'-f1

我认为这一定会给您所有存储库的列表。