Gitea 的初始目标是一个极易安装,运行良好的自建程序,只需一个快速安装程序即可使用。支持 Linux、macOS 和 Windows 以及各种架构,除了 x86,amd64,还包括 ARM 和 PowerPC。
Gitea相比gitlab重量级的托管服务有着便捷的安装方式,简洁的管理页面,非常适合中小团队及个人代码托管。本文以极空间Nas为例,通过Docker方式安装并配置gitea,并将我git/gitee上的源码同步到gitea仓库。
项目地址: https://github.com/go-gitea/gitea/blob/main/README_ZH.md
安装文档:https://docs.gitea.io/zh-cn/
1、选择版本+数据库
Gitea运行需要数据库,默认为本地sqlite,不推荐这种方式。推荐Mysql/PostgreSQL ,这里以Mariadb 10.7(~=Mysql8.x)为例。选择当前比较新的版本1.16.8

数据库之前早已安装过,这里不再说明 https://hub.docker.com/r/kangkang223/centos-mariadb:

2、安装配置
1)通过命令行直接启动
docker run --privileged=true -e "USER_UID=1000" -e "USER_GID=1000" -p 10022:22 -p 8300:3000 -d -v /data/gitea:/data --name gitea gitea/gitea:1.9.6-linux-amd64
2) 通过极空间配置容器

- 数据目录必须挂载,防止数据丢失

- 端口请按自己需求分配

- 务必设置USER_UID=1000 USER_GID=1000

3 ) 配置Gitea



3 ) 测试本地代码同步、远程同步
创建测试仓库:

迁移外部仓库:


测试本地拉取:

容器内数据目录、配置文件、日志均在/data下,具体配置参考官方文档:

转载请注明:左手代码右手诗 » Gitea,一款轻量好用的自托管 Git 服务