/delete-repository-in-bulk

批量删除github的仓库,从而不需要在github上一个个仓库点开进行删除,非常快捷。

批量删除git仓库

由于经常会在github上fork一些仓库,其中许多是没有用的,当要进行删除的时候,只能够使用setting,然后输入一遍仓库名,这种方法极其繁琐。

故本文采用了github中的token进行批量删除。

step1 申请token

访问https://github.com/settings/tokens,获取delete_repo的token。

step2 制作删除仓库的列表文件

step3

在windows环境下,启动powershell

输入如下指令。

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
get-content D:\Desktop\research\repo\del_repo\repo.txt | ForEach-Object { Invoke-WebRequest -Uri https://api.github.com/repos/$_ -Method “DELETE” -Headers @{"Authorization"="token xxx"} }


# 例如下面,这里需要替换的是repo.txt的地址以及token后面的xxx,双引号要保留
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 
get-content D:\research\delete-repository-in-bulk\repo.txt | ForEach-Object { Invoke-WebRequest -Uri https://api.github.com/repos/$_ -Method “DELETE” -Headers @{"Authorization"="token ghp_aoJDtXrLVoKteR3kkBNVyJt4txS"} }

其中需要注意repo的地址以及token,这些都是需要进行替换的。

运行成功!