注:对于那些常用GitHub的人我是很推荐部署一个这样的服务的。
官方文档:关于Gitea | Gitea Documentation
1、作用
其作用和GitHub一样,是一个代码托管平台,用于存放自己的代码,不同的是其部署到本地可以做一个备份和方便下载资源
我们知道GitHub在国内访问是很慢的,但是部署到了本地就会快很多。
2、部署
(1)准备
(2)部署的compose
创建一个docker-compose.yml
粘贴上
version: “3.8”
networks:
gitea-net:
driver: bridge
volumes:
gitea-data:
gitea-postgres:
services:
# 数据库:PostgreSQL(自动建库建用户)
db:
image: postgres:16-alpine
container_name: gitea-db
restart: always
environment:
POSTGRES_DB: gitea
POSTGRES_USER: gitea
POSTGRES_PASSWORD: gitea123
volumes:
– gitea-postgres:/var/lib/postgresql/data
networks:
– gitea-net
# Gitea 主服务
gitea:
image: gitea/gitea:1.26.1
container_name: gitea
restart: always
depends_on:
– db
environment:
USER_UID: 1000
USER_GID: 1000
# 数据库连接(直接连上面的 db 服务)
GITEA__database__DB_TYPE: postgres
GITEA__database__HOST: db:5432
GITEA__database__NAME: gitea
GITEA__database__USER: gitea
GITEA__database__PASSWD: gitea123
# 初始化锁定(安装后自动锁定)
GITEA__security__INSTALL_LOCK: “true”
volumes:
– gitea-data:/data
– /etc/timezone:/etc/timezone:ro
– /etc/localtime:/etc/localtime:ro
ports:
– “3000:3000” # Web UI
– “2222:22” # SSH Git
networks:
– gitea-net
启动
docker compose up -d
(3)访问
输入IP地址:3000
这个根据自己需要改,本人已经将数据库这些也一并写入,就不用配置数据库了,如果有需要配置的就去看官方文档把,里面有详细的配置教程。

访问以后在这里填入你要设置的账号和密码。
成果展示

总结:其本身是部署在你自己的服务器上,所以还是很推荐的,主要是可控。