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

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

SHARE,# Git,gitea 额外说明

收录于:15天前

文章目录

安装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. 执行其他高级操作,例如备份和恢复数据、配置全局设置等。

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

. . .

相关推荐

额外说明

flutter Android Studio(版本2022.1)找不到捆绑的Java版本

1、打开android studio目录 2、新建一个jre目录,把jbr的内容都拷贝到jre一份 重启终端,flutter doctor 可以了

额外说明

DOCKER04_Dockerfile基本指令详解,FROM、LABEL、RUN、CMD、ENTRYPOINT、ARG、ENV、VOLUME、USER

文章目录 ①. DockerFile是什么? ②. DockerFile构建过程解析 ③. 保留字指令 ①. FROM 基于哪个镜像 ②. LABEL 镜像的说明信息 ③. RUN 构建时期运行的指令 ④. CMD(运行时期)、ENTRYPOINT 指定

额外说明

Visio:甘特图如何合并单元格?解决方案:覆盖单元格

关于如何用Visio进行甘特图的甘愿个的合并,接下来我就来教大家如何解决,如图: 我使用的是Visio2016 x86,我想版本区别应该不大。 事实上,想合并两个单元格,暂时来看,是不可能的,但是我们可以通过覆盖的方法来进行解决。 1.添加形状,如下图:

额外说明

Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享)

常用的两款AI可视化交互应用比较: Gradio Gradio的优势在于易用性,代码结构相比Streamlit简单,只需简单定义输入和输出接口即可快速构建简单的交互页面,更轻松部署模型。适合场景相对简单,想要快速部署应用的开发者。 Streamlit S

额外说明

vue中vue-lazyload报错

1.问题: 说明:也就是版本不兼容,我安装的是vue2,因此需要  "vue-lazyload": "^1.2.6"或者更低 2.解决  npm i vue-lazyload@1.2.6      

额外说明

C算法:冒泡排序实现对数组(从大到小/从小到大)排序,且两数交换时不可使用第三变量;

需求: 1.写一段冒泡排序的函数,对int array[9] = {5, 9, 3, 1, 2, 8, 4, 7, 6};进行从小到大的排序,两数交换函数不可使用第三变量; 2.在以上的基础上,结合函数指针实现双向排序(既可以从小到大排序,也可以从大到小

额外说明

使用Windbg分析dump文件,排查模态框返回时的崩溃问题

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

额外说明

搭建个人hMailServer 邮件服务实现远程发送邮件

文章目录 1. 安装hMailServer 2. 设置hMailServer 3. 客户端安装添加账号 4. 测试发送邮件 5. 安装cpolar 6. 创建公网地址 7. 测试远程发送邮件 8. 固定连接公网地址 9. 测试固定远程地址发送邮件 hMa

额外说明

【Python Numpy】广播、数组的迭代

文章目录 前言 一、什么是广播 二、NumPy数组之间的广播计算 三、示例代码 3.1 示例1:加法操作 3.2 示例2:乘法操作 3.3 示例3:与标量进行运算 二、数组的迭代 2.1 什么是数组迭代 2.2 NumPy数组迭代的使用 2.3 数组迭代

额外说明

wordpress零基础到_检查元素的基础:为DIY用户定制WordPress

WordPress 从头开始 您是否曾经想要临时编辑网页,看看它在特定颜色、字体、样式等下的外观如何。可以使用浏览器中已有的名为 Inspect Element 的工具来实现。对于所有 DIY 用户来说,当他们发现这一点时,他们的梦想成真了。在本文中,我

ads via 小工具