小工具      在线工具  汉语词典  css  js  c++  java

gitea使用教程从搭建到远程访问通过API构建仓库上传代码

SHARE,# Git,gitea 额外说明

收录于:156天前

安装gitea

docker安装gitea

教程

安装完成后,你会进入类似这样的界面。先注册,再登录。

在这里插入图片描述

登录后会进入主页,其中包括gitea服务的设置以及仓库的管理。

在这里插入图片描述
点击组织下的加号+用于创建仓库

在这里插入图片描述
仓库是git最核心的部分,是代码存储和迭代的容器。

在这里插入图片描述

创建仓库后,进入仓库如下。它类似于gitee和github。用户界面非常简单实用。

在这里插入图片描述
构建仓库后就和使用gitee和github方式一样了,通过git命令git clone,git pull拉取代码和上传代码。

首先,需要在本地构建git仓库并配置仓库,这与初始化gitee仓库完全相同。

git iit初始化

在这里插入图片描述
git remote add 添加远程仓库

在这里插入图片描述
git add .添加文件到工作区

在这里插入图片描述
git commit -m ""添加文件到暂存区

在这里插入图片描述
git push推送到远程仓库

在这里插入图片描述

这一步仍然需要输入密码。输入注册的gitea账号和密码。至此,git仓库已经搭建完毕,可以实现基本的git仓库管理和版本迭代了。

远程访问

伤害操作都是可视化操作,需要人工点击,比如创建仓库、删除仓库等,在实现自动化的时候,需要通过代码来实现。

gitea还提供基于http服务的API,用于自动化仓库和账户管理。

gitea-api

在这里插入图片描述
按照接口的规范请求gitea地址就可以实现对gitea仓库的管理。那么在实际使用时只需要对相应的api访问请求就可以自动创建仓库,自动删除仓库实现自动化。

获取存储库获取指定仓库的请求中,明确的介绍了请求需要的参数以及请求成功后返回的数据。

在这里插入图片描述

进入服务器搭建的gitea服务,划到最底部,如下图,点击api

在这里插入图片描述

您将进入用户构建的gitea API。这些API使用swagger的方式展示,可以方便的找到需要指定的API接口。

在这里插入图片描述
例如之前的get a repository接口显然在repository路径下

在这里插入图片描述
输入仓库拥有者和仓库名,进行查找

在这里插入图片描述
在这里插入图片描述
如上图所示成功返回数据,包含了test1仓库的所有信息。

然后使用api搭建仓库

在这里插入图片描述
在这里插入图片描述
请求参数的具体意义请参考官网。填写参数后发送请求,却并未构建成功,出现了"message": "token is required"的字样。

出现此信息的原因是仓库的修改或创建等重要信息需要授权。这是必须的,不然任何人都可以修改仓库,那就混乱了。

gitea提供了三种授权方式,如下:

在这里插入图片描述
官网api-使用

提供4种认证方式。最常用的是第四种。在请求头中添加如下配置。

Authorization: token 65eaa9c8ef52460d22a93307fe0aee76289dc675

如何获取token的价值?

gitea登录后进入首页,点击用户头像

在这里插入图片描述
点击设置,点击应用,点击生成令牌

在这里插入图片描述
就会得到一串token,请求将该token携带后就可以对api访问了。

核实:

调用删除仓库接口

在这里插入图片描述
返回token is required,生成token配置到请求头上

在这里插入图片描述

看API,删除请求只有两个路径参数,一个是仓库所有者,一个是仓库名称。

在这里插入图片描述
按照api的规范请求,如下所示
在这里插入图片描述

需要注意的该接口为delete方法,注意405错误,另外该接口为空返回,返回状态码为204,不是200,也就是返回为204表示请求成功了。

回到首页发现test1仓库已经被删除。
在这里插入图片描述

注意token的写法Authorization: token 65eaa9c8ef52460d22a93307fe0aee762875
Authorization是key,65eaa9c8ef52460d22a93307fe0aee762875是值,且值前面必须加token和一个空格

同理gitea的其他接口也是需要token的,那么要实现自动化所有账户都要一个token,那么对不同求的api重写得到一个token是不合理的(每个请求换一个token值)。gitea在创建之处就有一个root用户,使用该用户创建的api可以所有账户的仓库操作,因为账户是唯一的,所有不存在重复的情况。

自动化构建过程中,普通账户用户管理仓库,root用户管理账户。

其他API只要携带Token并遵循官网提供的API规范即可访问。请参考官方文档。

吉泰亚

文档-gitea

apigitea

Gitea 的管理员帐户拥有所有普通 Gitea 帐户的管理权限。作为管理员,您可以执行以下操作:

  1. 创建、编辑和删除常规 Gitea 帐户。
  2. 管理用户权限,包括访问仓库、创建组织、管理团队等。
  3. 修改用户个人设置和配置。
  4. 查看和管理用户活动记录和日志。
  5. 监控和管理服务器的整体状态和性能。
  6. 管理员帐户还可以执行其他高级操作,例如备份和恢复数据、配置全局设置等。

Gitea管理员的API令牌可以访问普通用户的API。作为管理员,您可以使用管理 API 令牌执行以下操作:

  1. 获取和管理所有用户的信息,包括用户名、电子邮件、组织等。
  2. 获取和管理所有仓库的信息,包括创建、编辑、删除仓库等。
  3. 管理用户权限,包括添加、删除、修改用户访问权限。
  4. 查看和管理用户活动记录和日志。
  5. 执行其他高级操作,例如备份和恢复数据、配置全局设置等。

请注意,管理员帐户拥有最高权限,因此请谨慎使用这些权限,并且仅将管理员权限授予受信任的用户。

. . .

相关推荐

额外说明

集合和集合的区别

Collection Collection 是一个集合接口。 它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。是list,set等的父接口。 https://blog.csdn.net/xiaow

额外说明

MySQL数据库,从入门到精通:第十三篇——MySQL数据表约束详解

MySQL数据库,从入门到精通:第十三篇——MySQL数据表约束详解 第 13 篇_约束 1. 约束(constraint)概述 1. 1 为什么需要约束 1. 2 什么是约束 1. 3 约束的分类 2. 非空约束 2. 1 作用 2. 2 关键字 2.

额外说明

Error #2044: 未处理的 IOErrorEvent:。 text=Error #2038: 文件 I/O 错误。

 这是一个在用flex上传文件时候可能出现的错误,解决问题本身很简单,但是要知道错误出现在哪却有点烦人其实就是在写fileReference的upload函数时候参数出现了问题当那个uploadURL不正确的时候,rt的错误便会出现 确认这个错误的方法可

额外说明

13.tornado操作之增加用户喜欢的图片展示页+同时展示用户上传的所有图片&&增加展示图片有多少用户喜欢的功能

目录: 第一部分:增加用户喜欢的图片展示页 1.基本步骤先走起来——视图+接口+前端模板 (1)编写视图ProfileHandler: (2)编写接口:(app.py文件中加入以下接口) (3)编写前端模板:(templates文件夹中创建名为profi

额外说明

VC++ IM即时通讯软件中的剪切板数据对通的实现细节(附源码)

VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新.

额外说明

Nginx通过SplitClient进行AB测试以及负载均衡分流

文章目录 前言 一、Split Clients是什么? 二、使用步骤 2.1 根据User-Agent进行分流 2.2 根据Cookie进行分流 2.3 根据IP地址进行分流 2.4 根据时间进行分流 2.5 根据随机数进行分流 总结 前言 Nginx是

额外说明

安卓讲课笔记1.2 测试开发环境

文章目录 零、学习目标 一、导入新课 二、新课讲解 (一)创建安卓应用 (二)运行安卓应用 (三)设置屏幕标签 1、修改标签文本属性 2、设置标签字号和颜色 3、修改应用程序标题 (四)修改主布局并设置布局属性 1、将约束布局改成线性布局 2、设置线性布

额外说明

【Java 基础】选择、循环结构语句详解

《Java 零基础入门到精通》专栏持续更新中。通过本专栏你将学习到 Java 从入门到进阶再到实战的全套完整内容,所有内容均将集中于此专栏。无论是初学者还是有经验的开发人员,都可从本专栏获益。 订阅专栏后添加我微信或者进交流群,进群可找我领取 前端/Ja

ads via 小工具