介绍

这是《如何用Git平台账号登录建木CI》系列文章的第三篇,建木CI立志整合所有第三方Git平台来登录建木CI!此篇我们将整合Gitea平台来登录建木CI。

‍自v2.5.4版本开始,建木CI可以使用Gitea账号进行登录了,这篇文章给大伙讲讲如何配置、使用Gitea登录建木CI。

环境搭建

Gitea支持私有化部署,我们可以搭建一个Gitea平台来测试登录建木CI

使用docker-compose的方式来搭建Gitea平台,详情请参见如何使用docker搭建Gitea(https://docs.gitea.io/zh-cn/install-with-docker/);方便快捷,使用docker-compose up -d执行以下docker-compose脚本运行一个Gitea实例(请更改数据库配置):

version: "3"networks:gitea:services:server:image: gitea/gitea:1.17.1container_name: giteaenvironment:- USER_UID=1000- USER_GID=1000- GITEA__database__DB_TYPE=mysql- GITEA__database__HOST=xxx.xxx.xxx.xxx:3306- GITEA__database__NAME=gitea- GITEA__database__USER=root- GITEA__database__PASSWD=rootrestart: alwaysnetworks:- giteavolumes:- /home/gitea:/data- /etc/timezone:/etc/timezone:ro- /etc/localtime:/etc/localtime:roports:- "3000:3000"- "223:22"

在网页上访问刚刚搭建的Gitea,点击登录,没有账号则可以在登录页面注册一个账号

成功登录:

配置介绍

Gitea提供的认证基本流程按照OAuth2协议进行,建木CI依照此流程来整合第三方平台的登录。

同时建木CI登录使用jwt来实现

首先介绍一下如果想要使用Git平台账号登录建木CI需要哪些配置,此处以Gitea为例:

jianmu:api:# 设置jwt签名使用的密钥jwt-secret: xxxxxxxxxxxx# 设置jwt的过期时间,单位毫秒jwt-expirationMs: 86400000oauth2:# 是否允许用户注册并登录,某些情况下可能只需要团队的特定一部分人登录到CI平台,当这部分人注册并登录完毕后,可将此配置配置为falseallow-registration: true# 指定Gitea平台gitea:# 表示相应类型,此处的值固定为"code"response-type: code# 表示请求类型,此处的值固定为"authorization_code"grant-type: authorization_code# 请求token时使用的urltoken-url: http://ip:prot/login/oauth/access_token# 获取授权code时使用的urlcode-url: http://ip:prot/login/oauth/authorize# 调用api登录时使用的urlapi-url: http://ip:prot/api/v1/# 第三方应用Client ID,详情请参照平台规范client-id: xxxxxxxxxx# 第三方应用Client Secret,详情请参照平台规范client-secret: xxxxxxxxxx

简要介绍一下在Gitea平台上如何创建第三方应用

1. 登录Gitea平台,点击右上角Gitea的图标中的设置

2. 点击上方中间的应用,开始创建第三方应用

3. 填写必要的信息

4. 点击创建应用

5. 获取到必需的Client ID,Client Secret

效果演示

1. 如图配置好Git平台账号登录建木CI配置文件

2. 启动项目并访问

启动成功之后,要求我们使用Gitea来登录

3. 点击图标登录

进入Gitea的授权页面,并同意授权

页面跳回建木CI,看到正在登录

稍等片刻,登录成功

官⽹:https://jianmu.dev

代码:https://gitee.com/jianmu-dev

文档:https://docs.jianmu.dev

示例:https://ci.jianmu.dev

「Gitea篇」如何用Git平台账号登录建木CI相关推荐

  1. 「GitLab篇」如何用Git平台账号登录建木CI

    介绍 继上一篇博客「Gitee篇」如何用Git平台账号登录建木CI发布后,得到了很多小伙伴们的关注,我趁热打铁推出了如何用Git平台账号登录建木CI 系列的第二篇 「GitLab篇」如何用Git平台账 ...

  2. 「Gitee篇」如何用Git平台账号登录建木CI

    介绍 自v2.5.2版本开始,建木CI可以使用Git平台的账号进行登录了,这篇文章我们以Gitee为例,给大伙讲讲如何配置,使用第三方的Git平台登录建木CI 配置介绍 自v2.5.2版本开始,建木C ...

  3. canvas换图时候会闪烁_基于Canvas实现的高斯模糊(上)「JS篇」

    作者:iNahoo 转发链接:https://mp.weixin.qq.com/s/5TxPjznpEBku_ybSMBdnfw 目录 基于Canvas实现的高斯模糊(上)「JS篇」本篇 基于Canv ...

  4. python对excel某一列去重-「总结篇」Python中所有的Excel操作技巧

    原标题:「总结篇」Python中所有的Excel操作技巧 Python对于Excel的操作是多种多样的,掌握了相关用法就可以随心所欲的操作数据了! 操作xls文件 xlrd(读操作): import ...

  5. php switch 函数,PHP丨PHP基础知识之条件语SWITCH判断「理论篇」

    Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择.以PHP来说,switch(开关语句)常和case break default一起使用 典型结构 switch($control ...

  6. 「实战篇」开源项目docker化运维部署-后端java部署(七)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:「实战篇」开源项目docker化运维部署-后端java部署(七) 本节主要说说后端的部署需要注意的点,本身renren-fas ...

  7. dreamweaver 正则表达式为属性值加上双引号_「前端篇」不再为正则烦恼

    作者:李一二 转发链接:https://mp.weixin.qq.com/s/PmzEbyFQ8FynIlXuUL0H-g 前言 有不少朋友都为写正则而头疼,不过笔者早已不为正则而烦恼了.本文分享一些 ...

  8. lgg8配置_LG G8 ThinQ 评测「上手篇」:真小屏旗舰

    原标题:LG G8 ThinQ 评测「上手篇」:真小屏旗舰 --- "你买的是什么手机 ?" --- "买了个 G8 !" --- "什么??&quo ...

  9. 我的理想600字作文计算机方面,我的理想600字作文「8篇」

    我的理想600字作文「8篇」 理想是一个深渊,从跳下那一刻起,就逼迫你奋力搏击.今天,yuwenmi小编为您带来我的理想600字作文,欢迎阅读! 我的理想600字作文[1] 在我心中,埋藏着一个理想, ...

最新文章

  1. Good Bye 2019 SZU cf集训C~D
  2. 安利7款珍藏已久的windows软件,每一个都非常强大
  3. 2020年最新!百度、微软、浪潮、谷歌企业级综述更新!
  4. Generating RSA keys in PKCS#1 format in Java--转
  5. 达梦想oracle迁移,oracle存储过程迁移达梦心得
  6. 微型计算机储存信息的基本单位是什么,16.磁盘存储器存、取信息的最基本单位是...
  7. 实验三+067+冯艳芳
  8. iBatis和Hibernate浅析
  9. android 编译模块
  10. mybatisplus update更新操作的三种方式
  11. 查看C#Dll的一个 工具 ILSpy
  12. font-family字体-常用字体中英文对照表
  13. ubuntu安装Google输入法
  14. SpringBosent框架
  15. Ps做的图片html显示不了,为什么导入到PS的图片有图层却显示不出来?
  16. 缩放图片至固定大小,尺寸不足以0填充
  17. MySQL删除表的三种方式
  18. 欧拉计划问题四 学习笔记 matlab 回文字符串+length()+floor()
  19. 定义监听器的三种方法
  20. Java获取今天是几号

热门文章

  1. IP 基础知识“全家桶”,45 张图一套带走
  2. 用户增长分析——用户分群分析
  3. vue实现通讯录功能
  4. 群晖 Sonology NAS DS920+ 拆机装机方法
  5. EventSource+eggjs
  6. 如何在官网上下载Java JDK的历史版本
  7. Qt:创建文件夹QDir
  8. 民谣与2017年终总结
  9. linux做前端的软件,Linux下使用的GCC编译器图形前端软件wxgcc
  10. 李现助阵定格夜色之美,荣耀最强自拍手机亲民开售