Gitee API的使用|如何批量删除Gitee下的所有仓库

news2025/1/18 3:24:14

前言 

那么这里博主先安利一些干货满满的专栏了!

首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。

高质量博客汇总https://blog.csdn.net/yu_cblog/category_12379430.html

然后就是博主最近最花信息的一个专栏《Git企业开发控制理论和实操》希望大家多多关注!
Git企业开发控制理论和实操https://blog.csdn.net/yu_cblog/category_12419275.html?spm=1001.2014.3001.5482

博主的Github主页

里面都是一些博主自己做的项目,希望对大家有帮助。

Yufccode (Fengcheng Yu) · GitHubfocus on backend development. Yufccode has 12 repositories available. Follow their code on GitHub.https://github.com/Yufccode


为啥写这篇文章

因为博主之前的Gitee上用VSStudio创建了很多无用的仓库,100多个,一次一次删除太麻烦了,所以想到一个自动化删除的办法。

然后Github批量删除网上是可以查到办法的,但是Gitee我查不到,所以就写一篇博客给大家参考。

然后Github批量删除仓库可以参考以下链接。批量删除github工程仓库的办法 - 知乎 github上的工程太多想清理一下,可是,github只能一个一个删除,真是太慢啦! 网上有很多推荐使用 RepoSweeper.com删除的,亲测无效,虽然提示删除成功,但是github上还是存在。 下面这个方法,教你轻松实现批量…https://zhuanlan.zhihu.com/p/617769628

Gitee Api

Gitee提供了一系列的API(应用程序编程接口),允许开发者通过编程方式与Gitee平台进行交互,从而实现自动化、集成以及定制化的开发工作流程

Gitee的API可以用于许多用途,如创建和管理仓库、发布版本、管理问题和Pull请求、查找用户信息等。以下是一些常见的Gitee API功能:

  1. 仓库管理:可以通过API创建、删除、重命名、设置权限、获取仓库信息等。

  2. 问题和Pull请求:可以使用API获取、创建、关闭、评论问题和Pull请求。

  3. 用户管理:可以通过API获取用户信息、搜索用户、获取用户的仓库列表等。

  4. 文件操作:可以通过API上传、下载、删除文件,也可以获取文件内容的信息。

  5. Webhooks:可以通过API创建和管理Webhooks,实现与仓库事件的实时集成。

  6. 统计信息:可以获取有关仓库和用户活动的统计数据。

  7. 授权和认证:在使用API时,通常需要使用授权令牌来验证身份和访问权限。

要开始使用Gitee的API,您需要先在Gitee上创建一个帐户,然后生成一个API令牌(token),以便您的应用程序可以通过这个令牌进行身份验证和授权。然后,您可以根据Gitee提供的API文档来构建和调用不同的API端点,以实现您所需的功能。

Gitee api文档

Gitee API 文档https://gitee.com/api/v5/swagger#/getV5ReposOwnerRepoStargazers?ex=no然后如果要通过Gitee的API去编程操作,就要现在Gitee上生成一个token。

然后通过文档中的教程和提示,就能够学会使用,也可以在Gitee上测试一下看看能否使用。

 

批量删除Gitee上的仓库 

思路就是先通过api获取所有仓库的名称,然后批量通过API删除就行了。

import requests

# 在这里填入你的个人访问令牌
access_token = "your_token"
user_name = "your_user_name"

# 获取仓库列表
def get_repository_list():
    headers = {
        "Authorization": f"Bearer {access_token}"
    }
    response = requests.get("https://gitee.com/api/v5/user/repos", headers=headers)
    repositories = response.json()
    return repositories

# 删除仓库
def delete_repository(repo_name):
    headers = {
        "Authorization": f"Bearer {access_token}"
    }
    response = requests.delete(f"https://gitee.com/api/v5/repos/{user_name}/{repo_name}", headers=headers)
    if response.status_code == 204:
        print(f"Repository '{repo_name}' deleted successfully.")
    else:
        print(f"Failed to delete repository '{repo_name}'. Status code: {response.status_code}")

if __name__ == "__main__":
    repositories = get_repository_list()
    print(len(repositories))
    for repo in repositories:
        repo_name = repo["name"]
        delete_repository(repo_name)

使用的时候把 your_token 和 your_user_name 改一下即可。

补充

这个api的功能Github也有的,使用方法完全一样,去看一下Github的api文档就行了。

参考:

关于 GitHub 的 API - GitHub 文档了解 GitHub 的 API 以扩展和自定义您的 GitHub 体验。https://docs.github.com/zh/rest/overview/about-githubs-apis?apiVersion=2022-11-28然后无论是Github的还是Gitee的api,除了删除还可以做很多其他事情,大家想干啥的看文档就行了,很简单。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/926317.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【LeetCode 】数组简介

集合列表和数组 本文中介绍的概念为适用于所有编程语言的抽象理论,具体实现会由编程语言的不同而稍有差别。 具体介绍数组之前,我们先来了解一下集合、列表和数组的概念之间的差别。 集合 集合一般被定义为:由一个或多个确定的元素所构成的…

数字人直播软件火爆!为何越来越多人看好无人直播的应用前景?

随着科技的不断发展,数字人直播的应用前景正在逐渐明朗化。数字人是指利用计算机技术创建的一种虚拟人物,可以模仿真人的声音、表情、动作等,具有很高的仿真度和互动性。数字人直播是指通过数字人技术实现的一种直播方式,可以让观…

成都睿趣科技:抖音开网店前期的流程是什么

随着互联网的快速发展,电子商务成为了商业领域中的一大利器,而在电商领域中,抖音作为一个强大的平台,也吸引了众多商家的目光。然而,要在抖音上开设一家成功的网店,并不是一件简单的事情,需要经…

Android kotlin系列讲解(入门篇)如何运行Kotlin代码

<<返回总目录 学习一下快速入门kotlin编程,这是都不会涉及Android开发。既然暂时和Android无关了,那么首先要解决的一个问题就是怎样独立运行一段kotlin代码。 开始使用Android Studio,遗憾的是,Android Studio作为一个专门用于开发Android应用程序的工具,只能创建A…

视频转mp3格式怎么弄?这个方法轻松转换

将视频转换为MP3格式可以将视频中的音频提取出来&#xff0c;这样可以让我们在任何时候任何地方聆听音频&#xff0c;而不需要观看视频。此外&#xff0c;MP3格式也是一种压缩格式&#xff0c;可以节省存储空间并更轻松地共享音频文件。那么怎么把视频转成MP3格式呢&#xff1f…

金融学博迪第4章作业

金融学第四章作业题目 1.推导名义利率i、实际利率r与通货膨胀率ρ之间的关系式。 注:名义利率(nominal interest rate)用in表示,实际利率(real interest rate)用ir表示,通货膨胀率用ρ表示。 答:假设现在用 元购买价格为 的商品,可以得到个 单位商品。如果推迟至一…

【C++设计模式】用动画片《少年骇客》(Ben10)来解释策略模式

2023年8月25日&#xff0c;周五上午 今天上午学习设计模式中的策略模式时&#xff0c;发现这个有点像很多卡通片里面的变身器... #include<iostream>//alien hero是外星英雄的意思 //在《少年骇客》中&#xff0c;主角可以通过变身器变成10种外星英雄 class AlienHero{ …

【附安装包】Fuzor2020安装教程

软件下载 软件&#xff1a;Fuzor版本&#xff1a;2020语言&#xff1a;简体中文大小&#xff1a;5.63G安装环境&#xff1a;Win11/Win10/Win8/Win7硬件要求&#xff1a;CPU2.5GHz 内存4G(或更高&#xff09;下载通道①百度网盘丨64位下载链接&#xff1a;https://pan.baidu.co…

浅析 GlusterFS 与 JuiceFS 的架构异同

在进行分布式文件存储解决方案的选型时&#xff0c;GlusterFS 无疑是一个不可忽视的考虑对象。作为一款开源的软件定义分布式存储解决方案&#xff0c;GlusterFS 能够在单个集群中支持高达 PiB 级别的数据存储。自从首次发布以来&#xff0c;已经有超过十年的发展历程。目前&am…

Ebay账号关联怎么办?如何防关联?店铺多开干货

Ebay是明确不允许一个卖家有多个ebay账户的&#xff0c;做跨境电商的朋友为了“不在一颗树上吊死”&#xff0c;大家都想多注册几个账号开几个店铺来拦截更多流量和分摊风险。但是eBay平台规定是只允许一个卖家一个账号的&#xff0c;一旦检测到多开账户的情况&#xff0c;eBay…

微信录屏怎么录?2种方法教会你

“微信怎么录屏呀&#xff0c;奶奶不会用微信&#xff0c;打电话跟她讲&#xff0c;怎么也说不清楚&#xff0c;老人家年纪大了&#xff0c;耳朵不好使&#xff0c;就想录一个微信使用教程给她&#xff0c;可是不懂怎么录屏&#xff0c;有人知道微信怎么录屏吗&#xff0c;感谢…

YOLO目标检测——天气检测数据集下载分享

天气检测数据集可以用于训练天气预报模型&#xff0c;帮助预测未来的天气情况&#xff0c;包含了晴天、雨天、雾天、雪天 数据集点击下载&#xff1a;YOLO天气检测数据集2300图片4类别.rar

vue3+ts+uniapp小程序端自定义日期选择器基于内置组件picker-view + 扩展组件 Popup 实现自定义日期选择及其他选择

vue3ts 基于内置组件picker-view 扩展组件 Popup 实现自定义日期选择及其他选择 vue3tsuniapp小程序端自定义日期选择器 1.先上效果图2.代码展示2.1 组件2.2 公共方法处理日期2.3 使用组件 3.注意事项3.1refSelectDialog3.1 backgroundColor"#fff" 自我记录 1.先上…

Little Kernel代码学习笔记

目录 虚拟地址转换为物理地址内核启动Multiboot头部结构启动时的寄存器状态real_start段选择子初始化BSS段 页表转换设置CR4、CR3、EFER寄存器设置页表映射 初始化IDT&#xff0c;执行lk_main 虚拟地址转换为物理地址 // start.S#define PHYS_LOAD_ADDRESS (MEMBASE KERNEL_L…

Docker去除sudo权限

Docker去除sudo权限 使用docker命令时&#xff0c;每次都要sudo提权&#xff0c;否则就会报错提示无权限。 1.查看docker用户组及成员 sudo cat /etc/group | grep docker2.添加docker用户组 sudo groupadd docker3.添加用户到docker组 sudo gpasswd -a ${USER} docker4.增…

“超级AI助手:全新提升!中文NLP训练框架,快速上手,海量训练数据,ChatGLM-v2、中文Bloom、Dolly_v2_3b助您实现更智能的应用!”

“超级AI助手&#xff1a;全新提升&#xff01;中文NLP训练框架&#xff0c;快速上手&#xff0c;海量训练数据&#xff0c;ChatGLM-v2、中文Bloom、Dolly_v2_3b助您实现更智能的应用&#xff01;” 1.简介 目标&#xff1a;基于pytorch、transformers做中文领域的nlp开箱即用…

【android12-linux-5.1】【ST芯片】驱动移植后编译不通过

ST传感器芯片驱动移植后&#xff0c;编译报错timespec_to_ns未定义&#xff0c;这应该是内核版本的差异引起的。驱动的适配版本是4.19y&#xff0c;我实际使用的内核linux版本是5.1。 处理方法是使用timespec64_to_ns&#xff0c;如下图&#xff1a; 新代码如下&#xff1a; s…

制造执行系统(MES)在汽车行业中的应用

汽车行业在不断发展中仍然面临一些挑战和痛点。以下是一些当前汽车行业可能面临的问题&#xff1a; 1.电动化和可持续性转型&#xff1a;汽车行业正逐渐向电动化和可持续性转型&#xff0c;但这需要投入大量资金和资源&#xff0c;包括电池技术、充电基础设施等&#xff0c;同时…

如何判断光模块的收发端

随着光纤通信技术的快速发展&#xff0c;光模块作为光纤通信系统中至关重要的组件&#xff0c;扮演着光信号收发转换器的关键角色&#xff0c;它能够实现光信号的发射和接收功能。为了正确使用光模块并满足通信需求&#xff0c;了解如何准确判断光模块的发射端和接收端显得十分…

SDMMC/SDIO的PCB设计要求

RK3588集成了1个SDMMC控制器和1个SDIO控制器&#xff0c;均可支持SDIO3.0协议&#xff0c; 以及MMC V4.51协议。4线的数据总线宽度&#xff1b;支持SDR104 模式&#xff0c;速率达到150MHz。 SD/MMC或者SDMMC是数字安全记忆卡&#xff08;Secure Digital Memory Card&#xff…