gitea安装

一、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安装官方文档

二、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

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

iShot2020-10-14 16.00.59

数据库设置

iShot2020-03-0719.52.28

一般设置

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

iShot2020-03-0719.55.11

可选设置

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

iShot2020-03-0719.59.01

登陆后首界面

iShot2020-03-0720.11.18

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

2.5 配置文件修改项

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

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

iShot2020-03-0720.34.47

其他的配置上官网看

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

这个软件支持中文!!!

泡泡吐肥皂o © gitbook.pptfz.top 2021 all right reserved,powered by Gitbook文件修订时间: 秃笔南波湾!!!

results matching ""

    No results matching ""