返回
一键轻松批量删除Github仓库,让管理更高效!
前端
2023-10-21 15:29:02
在Github上管理众多仓库时,删除单个仓库可能是一件繁琐的任务,尤其是当您需要一次性删除多个仓库时。但是,您可以利用脚本实现这一自动化操作,大大提高效率。在本教程中,我们将向您展示如何使用脚本批量删除Github仓库,让仓库管理更加轻松便捷。
-
准备工作
- 确保您已在Github上登录。
- 准备一个文本编辑器,如记事本或Sublime Text。
- 安装Git命令行工具。
-
创建删除脚本
- 打开文本编辑器,创建一个新文件。
- 将以下代码复制粘贴到新文件中:
#!/bin/bash
# This script批量删除github仓库
# 获取Github个人访问令牌
# https://github.com/settings/tokens
# 令牌范围:repo:status
personal_access_token="YOUR_PERSONAL_ACCESS_TOKEN"
# 列出要删除的仓库
repo_list=("repo1" "repo2" "repo3" "repo4")
# 循环遍历仓库列表,逐个删除
for repo in "${repo_list[@]}"; do
# 构建删除仓库的URL
delete_url="https://api.github.com/repos/$repo"
# 设置请求头
headers=(
"Authorization: Bearer $personal_access_token"
"Accept: application/vnd.github.v3+json"
)
# 使用curl命令发送DELETE请求,并保存响应
response=$(curl -X DELETE -H "${headers[@]}" "$delete_url")
# 检查响应状态
if [[ $response =~ "204 No Content" ]]; then
echo "删除仓库 $repo 成功!"
else
echo "删除仓库 $repo 失败,响应:$response"
fi
done
-
修改脚本
- 将"YOUR_PERSONAL_ACCESS_TOKEN"替换为您自己的Github个人访问令牌。
- 将"repo1" "repo2" "repo3" "repo4"替换为要删除的仓库名称。
-
运行脚本
- 将脚本保存为一个文件,例如
delete_repos.sh
。 - 在命令行中导航到脚本所在目录。
- 运行脚本:
bash delete_repos.sh
。
- 将脚本保存为一个文件,例如
-
验证结果
- 在Github上查看您要删除的仓库是否已成功删除。
脚本执行完成后,您将在命令行中看到删除操作的输出。成功删除的仓库将显示"删除仓库 repo 成功!",而删除失败的仓库将显示"删除仓库 repo 失败,响应:$response"。
批量删除Github仓库的脚本可以帮助您在管理多个仓库时节省大量时间和精力。您可以根据自己的需要修改脚本,以适应不同的需求,如删除所有空仓库或删除指定组织或用户下的所有仓库。