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

前言 

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

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

高质量博客汇总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.hqwc.cn/news/86805.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

时间和日期--Python

1. 时间:time模块 总结:2. datetime模块 相比与time模块,datetime模块的接口更直观、更容易调用 2.1 datetime模块定义的类 (1)datetime.date:表示日期的类。常用的属性有:year、month、day; &#xff…

七大出海赛道解读,亚马逊云科技为行业客户量身打造解决方案

伴随全球化带来的新机遇和国内市场的进一步趋于饱和,近几年,中国企业出海快速升温,成为了新的创业风口和企业的第二增长曲线。从范围上看,出海市场由近及远,逐步扩张。从传统的东南亚市场,到成熟的北美、欧…

【Docker】云原生利用Docker确保环境安全、部署的安全性、安全问题的主要表现和新兴技术产生

前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 云原生利用Docker确保环境安全、部署的…

银河麒麟arm版服务器安装docker

安装 在线安装:输入下面命令,等待安装完成即可 #关闭防火墙 systemctl stop firewalld.service systemctl disable firewalld.serviceyum install -y docker# 修改docker拉取源为国内 rm -rf /etc/docker mkdir -p /etc/docker touch /etc/docker/da…

Jmeter(三十):并发测试(设置集合点)

集合点:让所有请求在不满足条件的时候处于等待状态。 如:我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行。从而达到并发的效果。 那么Jmeter中可以通过同步定时器 Synchronizing Timer 来完成。 Number …

CSRF漏洞场景复现

文章目录 CSRF漏洞是什么?场景复现get方式攻击post方式攻击 原理分析 CSRF漏洞是什么? 跨站请求伪造(Cross Site Request Forgery,CSRF)是一种攻击,它强制浏览器客户端用户在当前对其进行身份验证后的Web 应用程序上执行非本意操作…

浅谈 Java 中的 Lambda 表达式

更好的阅读体验 \huge{\color{red}{更好的阅读体验}} 更好的阅读体验 Lambda 表达式是一种匿名函数,它可以作为参数传递给方法或存储在变量中。在 Java8 中,它和函数式接口一起,共同构建了函数式编程的框架。 什么是函数式编程 函数式编程是…

VBA Excel自定义函数的使用 简单的语法

一个简单的教程,实现VBA自定义函数。 新建模块 复制后面的代码放进来 函数的入口参数不定义,则认为是一块区域; 反之,如FindChar1 As String,则认为是输入的单值。 循环和分支如下例子,VB比较接近自然语…

Wiki在企业内部的应用和管理,如何构建有效的Wiki系统?

Wiki 是一个协同著作平台或称开放编辑系统。我们可以用Wiki来建设帮助系统,知识库系统。国内公共wiki最著名就是百度百科,国外则是基维百科;Wiki最著名的例子之一是维基百科,它在MediaWiki上运行,任何拥有Web浏览器的人…

前端console.log打印内容与后端请求返回数据不一致

后端传值num0 前端打印num1 ,如图,console.log后台显示的数据与展开后不一致 造成该问题原因是深拷贝与浅拷贝的问题。 var obj JSON.parse(JSON.stringify(res)) 修改后打印 正常

MySQL数据库之索引

目录 一、索引的概念 二、索引的作用 三、索引的副作用 四、创建索引的规则 1、适合创建为索引的字段的规则 2、MySQL的优化 哪些字段/场景适合创建索引,哪些不适合 五、索引的分类和创建 1、索引的分类 2、三种创建方式 3、索引的创建演示 1、创建普通索…

2024年Android应用开发的6大框架

2024年Android应用开发的6大Framwork 2024年Android应用开发的6大框架,影响移动应用开发领域,改变应用的创建和用户使用方式。随着移动应用市场不断发展,对灵活和高效框架的需求也在增加。这些框架为开发人员提供资源和工具,构建…