CREATE USER gitea WITH PASSWORD 'gitea';
CREATE DATABASE gitea;
GRANT ALL PRIVILEGES ON DATABASE gitea TO gitea;
gitea:image: gitea/gitea:latestcontainer_name: giteaenvironment:- GITEA__server__HTTP_ADDR=0.0.0.0- GITEA__server__HTTP_PORT=3000- GITEA__database__DB_TYPE=postgres- GITEA__database__HOST=db:5432- GITEA__database__NAME=gitea- GITEA__database__USER=gitea- GITEA__database__PASSWD=giteaexpose:- '3000'ports:- '222:22'volumes:- ./gitea-data:/datadepends_on:- dbnetworks:- app-network
- 启动后进入页面继续配置就可以了,需要熟悉下页面,主要就是围绕组织、团队、用户、仓库来的
- 账号不好找?在用户在admin页面,右上方头像 -> 管理后台 -> 身份及认证 -> 账户管理中
- 团队没法改权限?用户要是使用ssh模式push代码,需要用用户账号登录,然后也是右上方头像 -> 设置 -> SSH/ GPG 密钥,把公钥拷贝进去就可以了(要带着ssh-rsa拷),在本机执行:
# 1. 生成密钥
ssh-keygen -t rsa -b 4096 -C# 2. 把公钥拷贝到 Gitea 网页里
cat ~/.ssh/id_rsa.pub
- 新建的团队,设置仓库权限后,要是改,点查看,然后点团队设置,默认的管理员团队,就是全都能看,没有设置仓库的地方。
- 客户端,项目根目录,别忘了创建一个.gitignore文件,忽略不想上传的文件,python为例:
# Python 虚拟环境
venv/
.venv/
env/# PyCharm 项目文件
.idea/# Python 缓存
__pycache__/
*.pyc
*.pyo
*.pyd# Flask 特定文件
instance/
*.log
pip freeze > requirements.txt
- Hook在仓库管理员的设置中,这里需要注意,只能发HTTP的请求,你的CI/CD流水线如果配的是SSH,那是不会触发的,配好了之后,可以测试,返回200说明没问题
- 如果中途换了服务器的ip或端口,记得修改 "/data/gitea/conf/app.ini" 中的 ROOT_URL,否则Hook发送到地址还是会用之前的,导致CI/CD流水线无法触发任务