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)拉取
点击+号选择迁移外部仓库 在gitlab上生成token
出现报错:您不能从不允许的主机导入,请询问管理员以检查 ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS 设置。
修改配置文件gitea/conf/app.ini,在最后一栏加上如下配置
[migrations]
ALLOW_LOCALNETWORKS = true
推送至远程仓库(gitlab)
仓库-设置-镜像设置
在gitlab新建一个项目上生成一个token
授权的用户名是oauth2,密码是刚刚生成的token
禁止用户注册
修改配置文件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 //上传镜像
到软件包里可以找到该镜像
License:
CC BY 4.0