Gitea是一个集Git、制品库、项目管理、CI于一体的DevOps平台,可以私有化部署。对于自建DevOps平台亦或是代码仓库都是一个很不错的选择。 Gitea脱胎于国人开源项目Gogs,后逐渐演变成两个差异较大的项目。当初的分歧据说源于Gogs作者坚持已见,并不接纳社区意见。 安装这里使用compose文件进行安装:gitea.yml:version: "3"networks: gitea: external: falseservices: server: image : gitea/gitea:latest container_name: gitea environment: - USER_UID=1000 - USER_GID=1000 restart: always networks: - gitea volumes: - 要映射的Gitea数据目录:/data - /etc/timezone
Gitea 是一个完全开源的项目,基于 Go 语言开发,具有快速、跨平台和易于部署的特点,非常适合自建代码托管平台。 Gitea 是什么? Gitea 的主要特点 轻量快速 由于基于 Go 语言开发,Gitea 的启动速度非常快,占用的资源极少。无论是个人使用还是团队协作,Gitea 都能以最小的性能开销提供强大的功能。 使用二进制文件安装 下载 Gitea 的最新版本: 12 wget https://dl.gitea.io/gitea/1.18.0/gitea-1.18.0-linux-amd64chmod +x gitea -1.18.0-linux-amd64 将其移动到系统目录: 1 sudo mv gitea-1.18.0-linux-amd64 /usr/local/bin/gitea 启动 Gitea 服务: 222:22 \ -v /data/gitea:/data \ gitea/gitea:latest 启动后,访问 http://localhost:3000 进入 Gitea 的管理页面。
Gitea Actions是源于Github Actions的一个项目,是基于Github Actions开源项目改造而来,同时也兼容了Github Actions绝大多数的功能。 Act-Runner安装这里同样是使用Docker Compose进行安装,安装之前先在部署好的Gitea上去获取Token用于注册Runner。 insecure: false # The timeout for fetching the job from the Gitea instance. workdir_parent:gitea-runner.yml:version: "3.8"services: runner: image: gitea/act_runner restart "gitea访问地址" GITEA_RUNNER_REGISTRATION_TOKEN: "第二步的Token" GITEA_RUNNER_NAME: "自定义Runner的名称用于显示
: false services: server: image: gitea/gitea:1.14.6 container_name: gitea environment: /gitea/gitea/conf/app.ini HTTP_PORT = 80 失败: 还是无法用 https://gitea.moeci.com/ 正常访问 最终配置文件 于是改回 gitea.moeci.com /gitea/gitea/conf/app.ini HTTP_PORT = 3000 ROOT_URL = http://gitea.moeci.com:3000/ version : "3" networks: gitea: external: false services: server: image: gitea/gitea:1.14.6 :3000/ 代替 Q&A 补充 Gitea SSH 端口 gitea.moeci.com/gitea/gitea/conf/app.ini 默认: 22 SSH_PORT = 222
迁移原因 Gogs 更新功能比 Gitea 少很多,虽然不一定用得到。 以及新建文件夹/dockerData/gitea 安装 gitea ## 自己写的重启脚本,mysql是之前已经新建好的 gitea_version="1.13.0-rc1" docker pull gitea/gitea:${gitea_version} docker stop gitea docker rm gitea docker run -d --name=gitea \ :/data \ -v /dockerData/gitea/gitea/:/var/lib/gitea/custom \ -v /dockerData/gitea/gitea /conf:/etc/gitea/ \ gitea/gitea:${gitea_version} nginx 配置 server { listen 80 ;
文章时间:2020年2月22日 23:53:02 解决问题:基于宝塔面板安装Gitea程序 Github地址:https://github.com/go-gitea/gitea 第一步 安装 Git2.x以上版本 Gitea经过我测试,不支持1.x版本的git,刚开始我在Centos上面直接使用命令yum -y install git安装后,git版本是1.8.x,然后我就开始安装Gitea 安装Git最新版教程:https://wiki.nooss.cn/archives/329.html 第二步 下载Gitea程序 稳定版下载地址:https://dl.gitea.io/gitea/master wget -O gitea https://dl.gitea.io/gitea/master/gitea-master-linux-amd64 chmod +x gitea . /gitea web 第三步 安装 安装之前,先去宝塔的面板——>数据库,自己新建一个数据库。 执行完之后用ip:3000进入。随便点击注册或者登陆即可进入安装页面。
gitea: Gitea Official Website drone server: https://docs.drone.io/server/overview/ drone runner: https /gitea/ 第一步, 在 gitea 添加 OAuth2 Applications 这里的 URL,填写 drone server 的部署地址. /data:/data environment: - DRONE_GITEA_SERVER=http://192.168.50.106:3300/ # 替换为你的 Gitea 服务器地址 - DRONE_GITEA_CLIENT_ID=75f3afac-d66e-410c-9262-ec1ad78cf7cb # 替换为你的 Gitea OAuth Client ID - DRONE_GITEA_CLIENT_SECRET=gto_hbdmxg2gfuifnqf3navblqmwlcwfbjyvhecyjk7bg44xua3v23ta # 替换为你的 Gitea OAuth
Gitea 有多种安装方式,本文是介绍 Docker 安装 Gitea 时的一些关键信息备忘笔记。 Gitea 采用 Go 开发,对系统资源的需求不高,甚至在树莓派上都可以运行。 /install-with-docker/ 镜像名:gitea/gitea:latest 个人使用的数据库是宿主机的 Mysql,所以没有拉取 db 镜像。 image: gitea/gitea:1.14.5 container_name: gitea environment: - USER_UID=1000 - USER_GID # - MYSQL_USER=gitea # - MYSQL_PASSWORD=gitea # - MYSQL_DATABASE=gitea # networks: gitea/gitea:latest 查看 Gitea 容器的 IP:(假设容器 ID 为:7f888888884e) docker exec -it 7f888888884e /bin/sh 进入容器后
Gitea 是可以实现这个功能的,但是在默认情况下这个功能是关闭的。修改配置文件根据 Gitea 的安装不同,我们的配置文件在:vi /etc/gitea/app.ini 这个路径下。 在这个配置文件中,检查参数:ENABLE_NOTIFY_MAIL = true如这个参数设置为 false 的话,你需要把这个参数设置为 true在完成上面的配置后,重启 Gitea 的服务。 检查参数配置在 Gitea 的控制台中,有个 Service 配置。下图是我们在修改配置前的配置。当修改后重启,配置应该如下图所示。配置显示为 √ 符号。 关注点就算完成上面的修改后,Gitea 是不会给自己提交的代码发送邮件更新通知的。只有你组里面的其他用户才会因为你代码的提交或者变更而收到邮件通知。 https://www.ossez.com/t/gitea/14271
下载 gitea | Gitea 1.14.2 | Gitea app.example.ini https://raw.githubusercontent.com/go-gitea/gitea/main /custom/conf/app.example.ini systemctl [Unit] Description=Gitea (Git with a cup of tea) After=syslog.target mysqld.service After=mysqld.service [Service] Type=simple User=git Group=git WorkingDirectory=/usr/local/gitea /data/ #Type=forking #PIDFile=/var/run/gitea.pid ExecStart=/usr/local/gitea/gitea web --config /usr/ local/gitea/app.ini ExecReload=/bin/kill -s HUP $MAINPID #ExecStop=/usr/local/nginx/sbin/nginx -s stop
Gitea 是可以实现这个功能的,但是在默认情况下这个功能是关闭的。 修改配置文件 根据 Gitea 的安装不同,我们的配置文件在:vi /etc/gitea/app.ini 这个路径下。 在这个配置文件中,检查参数: ENABLE_NOTIFY_MAIL = true 如这个参数设置为 false 的话,你需要把这个参数设置为 true 在完成上面的配置后,重启 Gitea 的服务。 检查参数配置 在 Gitea 的控制台中,有个 Service 配置。 下图是我们在修改配置前的配置。 当修改后重启,配置应该如下图所示。 配置显示为 √ 符号。 关注点 就算完成上面的修改后,Gitea 是不会给自己提交的代码发送邮件更新通知的。 只有你组里面的其他用户才会因为你代码的提交或者变更而收到邮件通知。
于是着手查看开源的可选方案,很快就找到了golang 研发的gitea。 使用golang研发的软件分发都很容易,体积小,安装使用简单,运行时占用资源少。 且gitea的功能很完备。 Gitea 和 Gogs 的关系 Gitea 其实是 Gogs 的一个分支。 这 2 个都有国人的参与,只是 Gogs 可能开发理念和 Gitea 有所不同,感觉社区上面的参与度不高。 同时 Gogs 更新速度较慢,因此可能选择 Gitea 会多一些。 我们也选择使用了 Gitea 。 Gitea 与其它 Git 托管工具的横向对比 这里列出了 Gitea 与其它一些 Git 托管工具之间的异同,以便确认 Gitea 是否能够满足您的需求。 https://www.ossez.com/t/gitea/13938
在 Gitea 的用户管理部分,有一个 SSH 和 GPG 的选项。 单击这个选项,可以在选项上添加 Key。 Key 的来源 如是 Windows 的用户,可以选择 Kleopatra 这个软件。 https://www.isharkfly.com/t/gitea/15707
经过一番的调研,决定使用 Gitea 和 Drone 作为解决方案。 Gitea Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证. 你可以在 横向对比 Gitea 与其它 Git 托管工具 查看 gitea 与其他 git 工具的优势与缺陷。 : false volumes: gitea: driver: local services: server: image: gitea/gitea:1.17.1 container_name 需要到 /data/gitea/conf/app.ini 中修改,具体修改的配置 参阅 自定义 Gitea 配置 - Docs 注意 必须完全重启 Gitea 以使配置生效。 ,所以 drone 中选择 gitea 来安装,这是官方文档 Gitea | Drone,照着操作即可。
vim /data/docker-compose.yml version: "3.7" services: gitea: image: gitea/gitea:1.15.6 container_name : gitea environment: - USER_UID=1000 - USER_GID=1000 - GITEA_database_DB_TYPE=mysql - GITEA_database_HOST=mysql - GITEA_database_NAME=gitea - GITEA_database_USER=gitea - GITEA_database_PASSWD=123456 restart: always volumes: - type: bind source : /data/gitea target: /data - type: bind source: /etc/timezone target:
DEMO:https://git.eallion.com/ Gitea 有多种安装方式,本文是介绍 Docker 安装 Gitea 时的一些关键信息备忘笔记。 /install-with-docker/ 镜像名:gitea/gitea:latest 个人使用的数据库是宿主机的 Mysql,所以没有拉取db镜像。 image: gitea/gitea:1.14.5 container_name: gitea environment: - USER_UID=1000 - USER_GID # - MYSQL_USER=gitea # - MYSQL_PASSWORD=gitea # - MYSQL_DATABASE=gitea # networks: gitea/gitea:latest 查看 Gitea 容器的 IP:(假设容器 ID 为:7f888888884e) docker exec -it 7f888888884e /bin/sh 进入容器后
在当前,最新的版本为 1.16.6 运行下面的命令来获得最新的安装包: wget -O gitea https://dl.gitea.io/gitea/1.16.6/gitea-1.16.6-linux-amd64 / mkdir /etc/gitea chown root:git /etc/gitea chmod 770 /etc/gitea 针对用户 git,目录 /etc/gitea 被临时设置为可写权限了 配置环境变量 设置 gitea 的环境运行变量:GITEA_WORK_DIR 使用的命令是: export GITEA_WORK_DIR=/var/lib/gitea/ 拷贝程序文件 将运行需要的文件, 使用的命令为: cp gitea /usr/local/bin/gitea 运行 Gitea 在完成上面的操作后,你有 2 种方法来运行 gitea。 这 2 种方法分别为以服务方式和命令行方式。 以服务方式 以服务方式的运行,请按照下面的步骤进行: 设置启动配置文件 将 gitea/gitea.service at main · go-gitea/gitea · GitHub 文件中的内容拷贝到
gitea是一款开源的git服务,搭建和使用都非常简单。 https://about.gitea.com/【安装】在mac下直接用brew进行安装即可:brew install gitea【启动服务】brew services start gitea如果后面需要关闭服务
探索Gitea: 轻量级代码托管解决方案 之 Gitea 的简单介绍 摘要 本文旨在为广大技术爱好者提供对Gitea的全面介绍——一个轻量级、高效且易于部署的开源代码托管解决方案。 文章内容将涵盖Gitea的基本概念、安装步骤、主要特性、以及如何利用Gitea优化您的开发工作流。 Q: Gitea支持哪些数据库? A: Gitea支持MySQL、PostgreSQL和SQLite3数据库。 小结 本文详细介绍了Gitea的基本信息、安装步骤、主要特性,以及如何使用Gitea优化开发工作流。 参考资料 Gitea官网: https://gitea.io Gitea GitHub页面: https://github.com/go-gitea/gitea 表格总结 特性 描述 易于安装 提供对多种操作系统的支持
简介 我目前使用的代码仓库是使用 gitea搭建而成的,详细参见https://git.zeekling.cn, 最近在看redis源码于是就想着加个自动ci的东西。 \ -v /dockerData/jenkins/:/var/jenkins \ --name=jenkins \ jenkins/jenkins 安装gitea 插件 到网站https://plugins.jenkins.io/gitea/中下载gitea插件。 如下图所示上传gitea插件: 配置gitea 在gitea应用下面新增Tokens 在Manager->Configure System 下面新增gitea token信息 新建jenkins Organization,并且选择自己添加的gitea条目。