文章

gitea使用

前言

gitea相比gitlab更轻量,非常适合资源有限的服务器上部署,更加适合个人用户使用

安装

官方安装教程

docker安装

version: "3"

networks:
  gitea:
    external: false

services:
  server:
    image: gitea/gitea:1.22.2
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
    restart: always
    networks:
      - gitea
    volumes:
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "222:22"

第一次注册的用户就是管理员

从远程仓库(gitlab)拉取

点击+号选择迁移外部仓库 176.1.png 在gitlab上生成token 176.2.png

176.3.png

出现报错:您不能从不允许的主机导入,请询问管理员以检查 ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS 设置。
修改配置文件gitea/conf/app.ini,在最后一栏加上如下配置

[migrations]
ALLOW_LOCALNETWORKS = true

推送至远程仓库(gitlab)

仓库-设置-镜像设置
在gitlab新建一个项目上生成一个token

176.4.png

授权的用户名是oauth2,密码是刚刚生成的token

176.5.png

禁止用户注册

修改配置文件gitea/conf/app.ini

[service]
DISABLE_REGISTRATION = true

做docker私有仓库

docker login ip:3000  //登录镜像仓库
docker tag docker.io/gitea/gitea:1.22.2 ip:3000/hubin.zou/gitea:1.22.2  //给镜像打标签
docker push ip:3000/hubin.zou/gitea:1.22.2  //上传镜像

到软件包里可以找到该镜像
176.6.png

License:  CC BY 4.0