[toc]
gitea安装
1.gitea简介
Gitea是用Go编写的由社区管理的轻量级代码托管解决方案,类似gitlab,但是比gitlab占用资源小太多了,gitlab起码2G+内存,而gitea挤需要90M就能跑起来!!!
挤需体验三翻钟,里造会干我一样,爱上介款软件!!!
--- 渣渣灰
gitea与Gogs
Gitea其实是Gogs的孪生兄弟,因为这是从Gogs源码的基础上开发的,算是分叉?官方介绍是"Gitea 是一个开源社区驱动的 Gogs 克隆",关于原因可以参考官网上的一篇介绍——>传送门
基本上就是有一部分开发者认为Gogs的开发者效率比较慢,而且不接受他人加入开发,所有修改和PR都需要经过他一个人的审核,这对Gogs的发展很不利。因而部分开发者决定基于Gogs重开一个项目,这就是Gitea。
2.gitea安装
gitea安装方式有很多种,详情看官网,这里选择docker安装,docker安装中的数据库有3种,sqlite3
、mysql
、pg
2.1 下载gitea镜像
可以通过dockerhub下载对应的gitea镜像
docker pull gitea/gitea:1.11.1
2.2 下载dcoker-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
初始界面如下,第一个注册的用户就是管理员,后续可以设置只有管理员能注册账号,可以修改配置文件,也可以在可选设置中设置
数据库设置
一般设置
可以自定义仓库根目录
和日志目录
可选设置
⚠️如果这里勾选了禁止用户自主注册就必须设置管理员信息,否则你不允许注册又没设置管理员信息那企不是🐔🐔斯密达了?
登陆后首界面
剩下的操作就不用多说了,创建仓库、组织、用户,上传代码、拉取代码等等
2.5 配置文件修改项
关于服务的一些修改,配置文件是gitea/gitea/conf/app.ini
例如,手动关闭页面注册按钮,修改app.ini
文件中的SHOW_REGISTRATION_BUTTON
一项