时间:2025-06-21 15:46
人气:
作者:admin
官网:https://docs.gitea.com/zh-cn/
GitHub地址:https://github.com/go-gitea/gitea
Gitea 是一个轻量级的 DevOps 平台软件。从开发计划到产品成型的整个软件生命周期,他都能够高效而轻松的帮助团队和开发者。包括 Git 托管、代码审查、团队协作、软件包注册和 CI/CD。它与 GitHub、Bitbucket 和 GitLab 等比较类似。
官网文档:https://docs.gitea.com/zh-cn/category/installation
默认情况下,GitLab 使用 port22通过 SSH 与 Git 交互
修改SSH端口
[root@master ~]# vim /etc/ssh/sshd_config
# 默认为22,修改为2222
Port 2222
## 重启sshd服务
[root@master ~]# systemctl restart sshd
Gitea的数据存储支持PostgreSQL(>= 12)、MySQL(>= 8.0)、MariaDB(>= 10.4)、SQLite(内置) 和 MSSQL(>= 2012 SP4)这几种数据库。
数据库实例可以与 Gitea 实例在相同机器上(本地数据库),也可以与 Gitea 实例在不同机器上(远程数据库)。
数据库安装可以参考这篇文章:https://www.cnblogs.com/huangSir-devops/p/18848445
执行sql
CREATE USER 'gitea'@'%' IDENTIFIED BY 'gitea';
CREATE DATABASE giteadb CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_bin';
GRANT ALL PRIVILEGES ON giteadb.* TO 'gitea'@'%';
FLUSH PRIVILEGES;
官方文档:https://docs.gitea.com/zh-cn/installation/install-with-docker
前置条件,你应该安装了Docker和docker-compose
安装Docker可以查看这篇文章:https://www.cnblogs.com/huangSir-devops/p/18822041#_label2
安装docker-compose可以查看这篇文章:https://www.cnblogs.com/huangSir-devops/p/18835671#_label2
创建挂载目录
[root@master ~]# mkdir -p /data/{gitea,giteabak}
创建docker-compose.yaml
[root@master ~/gitea]# cat docker-compose.yaml
services:
server:
image: docker.gitea.com/gitea:1.24.1
container_name: gitea
environment:
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=10.0.0.10:3306
- GITEA__database__NAME=giteadb
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
restart: always
volumes:
- /data/giteabak:/tmp/bak
- /data/gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "22:22"
启动
[root@master ~/gitea]# docker-compose up -d
[+] Running 2/2
✔ Network gitea_default Created 0.1s
✔ Container gitea Started
检查是否启动成功
[root@master ~/gitea]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5fabd750d171 docker.gitea.com/gitea:1.24.1 "/usr/bin/entrypoint…" 24 seconds ago Up 23 seconds 0.0.0.0:22->22/tcp, [::]:22->22/tcp, 0.0.0.0:3000->3000/tcp, [::]:3000->3000/tcp gitea


配置完成之后点击立即安装即可
配置完成之后稍微等待一会,即可看到如图界面

个人觉得Gitea比GitLab更好用,更加轻量级,尤其适合小型团队进行开发。当然如果你的团队有百人以上,那么还是建议使用GitLab
本文来自博客园,作者:huangSir-devops,转载请注明原文链接:https://www.cnblogs.com/huangSir-devops/p/18940063,微信Vac6666666,欢迎交流