一、前言
GitHub是全球最大的开源社区和代码托管平台,拥有大量的用户和仓库。但是,在使用GitHub的过程中,有时我们需要删除自己创建的仓库,比如原本创建的仓库已经废弃,需要整理GitHub账户等的情况,那么该如何删除自己所有的仓库呢?接下来,就来详细介绍删除GitHub仓库的方法。
二、删除单个仓库
1. 登录GitHub账户
首先,需要登录到自己的GitHub账户。
2. 进入要删除的仓库
在GitHub首页或者自己的账户页面,点击要删除的仓库的名称进入该仓库页面。
3. 进入设置页面
在该仓库页面,点击右侧菜单栏中的【Settings】进入仓库设置页面。
4. 删除仓库
在仓库设置页面的最下方,可以看到【Danger Zone】的选项,点击【Delete this repository】按钮,弹出确认删除的提示框,再次确认即可删除该仓库。
# 可以通过Git命令删除仓库
$ git remote rm origin # 删除与远程仓库的链接
$ git push origin -–delete master # 删除主分支
$ rm -rf .git # 删除本地.git文件夹及子文件夹
注意:删除仓库是不可恢复的,删除后将无法找回该仓库,所以在执行删除操作前,需要确认是否有重要数据。
三、删除多个仓库
1. 创建 Personal Access Token
删除多个仓库需要使用GitHub提供的API,而我们删除操作需要获取到GitHub账户的授权,因此需要先创建Personal Access Token。创建的过程可以参考:https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token。
创建完成后,需要将Personal Access Token保存到本地,下面需要使用该Token进行身份验证。
2. 下载安装GitHub CLI
使用Command Line Interface,需要下载安装GitHub CLI,下载地址:https://cli.github.com/。安装完成后,运行以下命令进行身份验证:
$ gh auth login # 按照提示输入 Personal Access Token 进行身份验证
3. 获取所有仓库列表
运行以下命令获取GitHub账户中的所有仓库列表:
$ gh repo list # 获取当前账户中的所有仓库列表,并显示仓库的URL,名称,描述等信息
可以通过添加查询参数来过滤需要操作的仓库列表。例如,只显示包含特定关键字的仓库:
$ gh repo list --archived # 只显示存档的仓库
$ gh repo list --source=USERNAME # 只显示指定用户的源仓库
$ gh repo list --fork # 只显示被Fork的仓库
$ gh repo list --limit 100 --json nameWithOwner # 只显示前100个仓库的nameWithOwner信息
获取到需要删除的仓库列表后,可以使用以下命令删除仓库:
$ gh repo delete REPO_NAME [flags] # flags包括--confirm(确认删除)和--delete-branch(删除与主分支相关联的分支)
其中,REPO_NAME为需要删除的仓库名称。
四、总结
以上就是删除GitHub仓库的方法,如果只需要删除单个仓库,可以通过在仓库页面的设置中进行删除操作;如果需要删除多个仓库,可以使用GitHub提供的API,需要先创建Personal Access Token,并下载安装GitHub CLI,并通过API获取到需要删除的仓库列表后一次性删除。
在删除仓库前,一定要确认数据是否重要,删除后将无法恢复。