官网:Gitea Official Website
用于托管一些自己写的但又不适合放在公共环境上的代码,存个档。
部署
最简单的部署还是docker-compose方式。
version: "3"
networks:
gitea:
external: false
services:
server:
image: docker.io/gitea/gitea:1.23.1
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=服务器IP:3306
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "222:22"
环境变量
配置文件存放在gitea/conf/app.ini
,可以参考下面的环境变量配置一些设置。保存后重启容器即可。
(默认值以粗体显示)
APP_NAME
: “Gitea: Git with a cup of tea” :应用程序名称,在页面标题中使用。RUN_MODE
:prod:应用程序运行模式,会影响性能和调试。"dev","prod"或"test"。DOMAIN
:localhost:此服务器的域名,用于 Gitea UI 中显示的 http 克隆 URL。SSH_DOMAIN
:localhost:该服务器的域名,用于 Gitea UI 中显示的 ssh 克隆 URL。如果启用了安装页面,则 SSH 域服务器将采用以下形式的 DOMAIN 值(保存时将覆盖此设置)。SSH_PORT
:22:克隆 URL 中显示的 SSH 端口。SSH_LISTEN_PORT
: %(SSH_PORT)s:内置 SSH 服务器的端口。DISABLE_SSH
:false:如果不可用,请禁用 SSH 功能。如果要禁用 SSH 功能,则在安装 Gitea 时应将 SSH 端口设置为0
。HTTP_PORT
:3000:HTTP 监听端口。ROOT_URL
: "" :覆盖自动生成的公共 URL。如果内部 URL 和外部 URL 不匹配(例如在 Docker 中),这很有用。LFS_START_SERVER
:false:启用 git-lfs 支持。DB_TYPE
:sqlite3:正在使用的数据库类型[mysql,postgres,mssql,sqlite3]。DB_HOST
:localhost:3306:数据库主机地址和端口。DB_NAME
:gitea:数据库名称。DB_USER
:root:数据库用户名。DB_PASSWD
: "_empty_" :数据库用户密码。如果您在密码中使用特殊字符,请使用“您的密码”进行引用。INSTALL_LOCK
:false:禁止访问安装页面。SECRET_KEY
: "" :全局密钥。这应该更改。如果它具有一个值并且INSTALL_LOCK
为空,则INSTALL_LOCK
将自动设置为true
。DISABLE_REGISTRATION
:false:禁用注册,之后只有管理员才能为用户创建帐户。REQUIRE_SIGNIN_VIEW
:false:启用此选项可强制用户登录以查看任何页面。USER_UID
:1000:在容器内运行 Gitea 的用户的 UID(Unix 用户 ID)。如果使用主机卷,则将其与/data
卷的所有者的 UID 匹配(对于命名卷,则不需要这样做)。USER_GID
:1000:在容器内运行 Gitea 的用户的 GID(Unix 组 ID)。如果使用主机卷,则将其与/data
卷的所有者的 GID 匹配(对于命名卷,则不需要这样做)。
简单使用方法
部署完成后基本就与github使用是一致的了,这也是Gitea方便的地方。
基础使用
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
# 如果还没有本地仓库
git clone <仓库URL>
# 如果已经有一个本地仓库,想拉取最新代码
git pull origin <分支名>
# 添加某个文件到暂存区
git add <文件名>
# 添加所有更改的文件到暂存区
git add .
# 提交更改
git commit -m "你的提交信息"
# 推送更改到远程仓库
git push origin <分支名>
处理冲突
# 打开冲突的文件,找到冲突标记(通常是 <<<<<<<、======= 和 >>>>>>>)
# 手动处理冲突,保存最终结果
git add <冲突文件>
git commit -m "解决冲突"
git push origin <分支名>
分支管理
# 创建并切换到新分支
git checkout -b <新分支名>
# 推送新分支到远程仓库
git push origin <新分支名>
# 删除本地分支
git branch -d <分支名>
# 删除远程分支
git push origin --delete <分支名>