使用dex实现OIDC Provider
OIDC 是 OpenID Connect 的缩写。Gitea,Harbor 等都支持 OIDC,可以考虑将 OIDC 作为一个研发基础设施,为其他系统提供登录服务。目前 dex 自带 LDAP,Github,Gitea,Gitlab,Google,MicroSoft 等大量 connectors。实现自己的 connector 也不难, … Continue reading
OIDC 是 OpenID Connect 的缩写。Gitea,Harbor 等都支持 OIDC,可以考虑将 OIDC 作为一个研发基础设施,为其他系统提供登录服务。目前 dex 自带 LDAP,Github,Gitea,Gitlab,Google,MicroSoft 等大量 connectors。实现自己的 connector 也不难, … Continue reading
我最早接触的持续集成工具是大名鼎鼎的 Jenkins,接手同事留下的一个单节点 Jenkins。由于没有太强烈的使用需求,体会不到 Jenkins 的强大,印象停留在 “麻烦” 两个字:需要给研发同事手动添加账号,然后用一个有很多很多方框的表单来设置权限。而 Drone CI 在账号权限方面就给人眼前一亮的感觉,直接集成代码仓库,和 Gi … Continue reading
上一篇文章提到,Gitea 是替代 Gitlab 的一个好选择,那么如果已经有了 Gitlab,如何迁移到 Gitea 呢?风险最低的方案可能是让用户自行迁移,但问题是迁移会比较慢,会有遗漏,并且会丢失 PR,Issue。另外可以找一些迁移工具。但是目前应该还没有支持完全迁移的工具。本文介绍使用 gitlab_to_gitea 迁移的过程 … Continue reading
前些年自建 Git 的首选应该是 Gitlab,印象中 Gitlab 是非常臃肿的,对内存的需求比较大,最好是 4G 以上内存的机器。相比之下,Gitea 就很轻量级了,能够很好的节约系统资源。另外 Go 程序部署起来也更方便。还有一个比较实用的功能是,Gitea 支持全文搜索,而 Gitlab 社区版本不支持。和 Gerrit 对比,G … Continue reading
puppet 4.4 之前的版本不支持 http 方式同步文件。可以用如下代码来自定义远程文件功能: creates => $title, 此参数是文件不存在时才创建,应删去 调用示例 做成模块 也可以做成模块,结构如下: init.pp wget.pp 调用 参考
本系列介绍 文本转图片 工具,图形描述语言将图片描述为代码或者文本,有利于版本管理,很适合嵌入 LaTeX 或 Markdown 文档。用于网站时,还可以减轻图片存储压力,因为图片可以根据代码在使用时生成。本文是该系列第八篇,介绍如何在 Discuz,WordPress 及 DokuWiki 网站中使用 图形描述语言 来生成图片。 Dis … Continue reading
想在 chinaz 上查看某个网址的 SEO 信息,复制粘贴网址很麻烦?通过添加 Chrome 浏览器书签,可以实现快速查看网站的 SEO 信息。 方法 新建书签,网址填写: 效果 然后,在访问的网页上点击此书签,将弹出 chinaz 的查询页面。是不是很方便?
本系列介绍 文本转图片 工具支持的图形描述语言。图形描述语言将图片描述为代码或者文本,有利于版本管理,很适合嵌入 LaTeX 或 Markdown 文档。用于网站时,还可以减轻图片存储压力,因为图片可以根据代码在使用时生成。本文是该系列第七篇,介绍 blockdiag。 概述 blockdiag 是一个 simple … Continue reading
本系列介绍 文本转图片 工具支持的图形描述语言。图形描述语言将图片描述为代码或者文本,有利于版本管理,很适合嵌入 LaTeX 或 Markdown 文档。用于网站时,还可以减轻图片存储压力,因为图片可以根据代码在使用时生成。本文是该系列第六篇,介绍 Graphviz Dot 语言。 概述 Graphviz 是一款开源图 … Continue reading
本系列介绍 文本转图片 工具支持的图形描述语言。图形描述语言将图片描述为代码或者文本,有利于版本管理,很适合嵌入 LaTeX 或 Markdown 文档。用于网站时,还可以减轻图片存储压力,因为图片可以根据代码在使用时生成。本文是该系列第五篇,介绍 Identicon avatar。 概述 此功能主要用于为网站用户生成 … Continue reading