跳到主要内容

[toc]

gitea安装

1.gitea简介

Gitea是用Go编写的由社区管理的轻量级代码托管解决方案,类似gitlab,但是比gitlab占用资源小太多了,gitlab起码2G+内存,而gitea挤需要90M就能跑起来!!!

挤需体验三翻钟,里造会干我一样,爱上介款软件!!!

--- 渣渣灰

gitea官网

gitea英文文档

gitea中文文档

gitea与Gogs

Gitea其实是Gogs的孪生兄弟,因为这是从Gogs源码的基础上开发的,算是分叉?官方介绍是"Gitea 是一个开源社区驱动的 Gogs 克隆",关于原因可以参考官网上的一篇介绍——>传送门

基本上就是有一部分开发者认为Gogs的开发者效率比较慢,而且不接受他人加入开发,所有修改和PR都需要经过他一个人的审核,这对Gogs的发展很不利。因而部分开发者决定基于Gogs重开一个项目,这就是Gitea。

Gogs docker安装官方文档

2.gitea安装

gitea安装方式有很多种,详情看官网,这里选择docker安装,docker安装中的数据库有3种,sqlite3mysqlpg

2.1 下载gitea镜像

可以通过dockerhub下载对应的gitea镜像

docker pull gitea/gitea:1.11.1

2.2 下载dcoker-compose

docker-compose 国内地址

docker-compose 官方地址

curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

2.3 编辑gitea docker-compose文件

2.3.1 创建目录

mkdir /usr/local/gitea && cd /usr/local/gitea

2.3.2 编辑gitea docker-compose文件

cat >docker-compose.yaml <<EOF
version: "2"

networks:
gitea:
external: false

services:
server:
image: gitea/gitea:1.11.1
environment:
- USER_UID=1000
- USER_GID=1000
- DB_TYPE=postgres
- DB_HOST=db:5432
- DB_NAME=gitea
- DB_USER=gitea
- DB_PASSWD=gitea
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "222:22"
depends_on:
- db

db:
image: postgres:9.6
restart: always
environment:
- POSTGRES_USER=gitea
- POSTGRES_PASSWORD=gitea
- POSTGRES_DB=gitea
networks:
- gitea
volumes:
- ./postgres:/var/lib/postgresql/data
EOF

2.3.3 启动

docker-compose up -d

2.3.4 查看启动的容器

$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1278b606ea46 gitea/gitea:1.11.1 "/usr/bin/entrypoint…" 26 seconds ago Up 25 seconds 0.0.0.0:3000->3000/tcp, 0.0.0.0:222->22/tcp gitea_server_1
b8f0be18fe78 postgres:9.6 "docker-entrypoint.s…" 27 seconds ago Up 26 seconds 5432/tcp gitea_db_1

2.4 gitea数据库设置

浏览器访问 IP:3000

初始界面如下,第一个注册的用户就是管理员,后续可以设置只有管理员能注册账号,可以修改配置文件,也可以在可选设置中设置

iShot_2024-08-22_22.01.43

数据库设置

iShot2020-03-0719.52.28

一般设置

可以自定义仓库根目录日志目录

iShot2020-03-0719.59.01

可选设置

⚠️如果这里勾选了禁止用户自主注册就必须设置管理员信息,否则你不允许注册又没设置管理员信息那企不是🐔🐔斯密达了

iShot2020-03-0719.55.11

登陆后首界面

iShot2020-03-0720.34.47

剩下的操作就不用多说了,创建仓库、组织、用户,上传代码、拉取代码等等

2.5 配置文件修改项

关于服务的一些修改,配置文件是gitea/gitea/conf/app.ini

例如,手动关闭页面注册按钮,修改app.ini文件中的SHOW_REGISTRATION_BUTTON一项

iShot2020-03-0720.11.18

其他的配置上官网看

我喜欢这个软件最重要的一点就是

这个软件支持中文!!!