github批量删除repo
第一步. 准备一个文件repos.txt: 填进要删除的repos:
username\repo_name1
username\repo_name2
如果要删的repo很多,不想手动填,可以看以下三步,否则跳过。
1.1. 准备要删的repo很多的时候,可以用chrome打开你的repo地址: https://github.com/username?tab=repositories,然后顺着点需要删除的repo(这时候浏览器里面全是各个repo的tab)
1.2. 安装chrome插件onetab:https://chrome.google.com/webstore/detail/onetab/chphlpgkkbolifaimnlloiipkdnihall,然后使用onetab把上面的repos导出成一个list,保存为文件: repos.txt
1.3. 将每个地址缩减为:“username\repo_name”,即:删掉https://xxxx, 并且删掉 | 后面的东西。可以用sublime正则删除,
第二步. 在自己的github里申请一个临时私钥:https://github.com/settings/tokens/new
第三步. 将申请到的私钥替换掉下面语句中的 xxx。
将下面这句保存到一个delete.sh文件中,然后执行sh delete.sh
while read r;do curl -XDELETE -H 'Authorization: token xxx' "https://api.github.com/repos/$r ";done < repos.txt
万事大吉。
参考:https://gist.github.com/mrkpatchaa/63720cbf744a2bf59a3e9cfe73fc33b0