警告!!!
删库行为很危险,自己要慎重!确保复制的代码库名称是你真正想删除的,再删除!
背景
作为GitHub用户的年头久了,之前有意无意的Fork了很多代码库,现在想批量迅速删除,结果GitHub官方UI并没有提供这样的功能。
原理
GitHub有个REST API可以直接删除用户自己的代码库。需要:
- 创建 GitHub Access Token
- 访问 GitHub 网站记录要删除的代码库名称(们)并再三确认
- 用 curl 命令调用 GitHub API 删除代码库
开始
点击这里去创建一个 GitHub 的 Token 供自己删除代码库使用。直接点击生成按钮就行。
复制这个创建的Token。
访问你自己的代码库列表,找到那些你想删除的代码库,以行的形式记录下来,形成待删除代码库清单。
例如我的,我写两个示意一下。
wxqee/ColorUI
wxqee/fee
然后把Token以及待删除代码库清单组装到下边的命令中。
TOKEN=改这里
cat <<EOF | while read repo; do curl -X DELETE -H "Authorization: token $TOKEN" "https://api.github.com/repos/$repo"; done
wxqee/ColorUI
wxqee/fee
改这里
EOF
执行一下,回去你就再也搜索不到这两个代码库。