返回

一键轻松批量删除Github仓库,让管理更高效!

前端

在Github上管理众多仓库时,删除单个仓库可能是一件繁琐的任务,尤其是当您需要一次性删除多个仓库时。但是,您可以利用脚本实现这一自动化操作,大大提高效率。在本教程中,我们将向您展示如何使用脚本批量删除Github仓库,让仓库管理更加轻松便捷。

  1. 准备工作

    • 确保您已在Github上登录。
    • 准备一个文本编辑器,如记事本或Sublime Text。
    • 安装Git命令行工具。
  2. 创建删除脚本

    • 打开文本编辑器,创建一个新文件。
    • 将以下代码复制粘贴到新文件中:
#!/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
  1. 修改脚本

    • 将"YOUR_PERSONAL_ACCESS_TOKEN"替换为您自己的Github个人访问令牌。
    • 将"repo1" "repo2" "repo3" "repo4"替换为要删除的仓库名称。
  2. 运行脚本

    • 将脚本保存为一个文件,例如delete_repos.sh
    • 在命令行中导航到脚本所在目录。
    • 运行脚本:bash delete_repos.sh
  3. 验证结果

    • 在Github上查看您要删除的仓库是否已成功删除。

脚本执行完成后,您将在命令行中看到删除操作的输出。成功删除的仓库将显示"删除仓库 repo 成功!",而删除失败的仓库将显示"删除仓库 repo 失败,响应:$response"。

批量删除Github仓库的脚本可以帮助您在管理多个仓库时节省大量时间和精力。您可以根据自己的需要修改脚本,以适应不同的需求,如删除所有空仓库或删除指定组织或用户下的所有仓库。