一行命令快捷删除 Github 上的仓库,让删库跑路更简单。
背景
组织的仓库太多了。但我不喜欢在我的账户里保留太多仓库。我一般在使用的时候才 fork, pull request 被合并后就删除仓库。
但在网页上删除仓库实在是有点繁琐:
- 先要找到那个仓库
- 再点击设置
- 再点击删除
- 再点击删除对话框里的 “I want to delete the repository”
- 再点击删除对话框里的 “I have read and understand these effects”
- 最后还得输入或者复制仓库名进行确认。
再加上网络问题,以上过程就更折磨了。
解决方法
Github 有一款工具叫 Github CLI ,我之前一般用来克隆仓库和看 PR,突发奇想或许 Github CLI 可以删除仓库,查了一下 Manual 果然有这样的功能。
gh repo delete
官方文档 gh repo delete
获取权限
要先获取 delete_repo 权限,按提示操作,获取一次即可。
| |
删除仓库
| |
命令也简单,只输入 gh repo delete 的话就是删除当前仓库。也可以指定仓库。
加上 --yes 无需确认,直接删除。不加的话会让你确认。
示例
警告
进行此类高风险操作(包括删除仓库、改变仓库可见性)时,强烈建议始终显式指定用户名和仓库名。不要依赖 gh 命令的默认仓库,以免误操作。