官网: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_MODEprod:应用程序运行模式,会影响性能和调试。"dev","prod"或"test"。
  • DOMAINlocalhost:此服务器的域名,用于 Gitea UI 中显示的 http 克隆 URL。
  • SSH_DOMAINlocalhost:该服务器的域名,用于 Gitea UI 中显示的 ssh 克隆 URL。如果启用了安装页面,则 SSH 域服务器将采用以下形式的 DOMAIN 值(保存时将覆盖此设置)。
  • SSH_PORT22:克隆 URL 中显示的 SSH 端口。
  • SSH_LISTEN_PORT%(SSH_PORT)s:内置 SSH 服务器的端口。
  • DISABLE_SSHfalse:如果不可用,请禁用 SSH 功能。如果要禁用 SSH 功能,则在安装 Gitea 时应将 SSH 端口设置为 0
  • HTTP_PORT3000:HTTP 监听端口。
  • ROOT_URL"" :覆盖自动生成的公共 URL。如果内部 URL 和外部 URL 不匹配(例如在 Docker 中),这很有用。
  • LFS_START_SERVERfalse:启用 git-lfs 支持。
  • DB_TYPEsqlite3:正在使用的数据库类型[mysql,postgres,mssql,sqlite3]。
  • DB_HOSTlocalhost:3306:数据库主机地址和端口。
  • DB_NAMEgitea:数据库名称。
  • DB_USERroot:数据库用户名。
  • DB_PASSWD"_empty_" :数据库用户密码。如果您在密码中使用特殊字符,请使用“您的密码”进行引用。
  • INSTALL_LOCKfalse:禁止访问安装页面。
  • SECRET_KEY"" :全局密钥。这应该更改。如果它具有一个值并且 INSTALL_LOCK 为空,则 INSTALL_LOCK 将自动设置为 true
  • DISABLE_REGISTRATIONfalse:禁用注册,之后只有管理员才能为用户创建帐户。
  • REQUIRE_SIGNIN_VIEWfalse:启用此选项可强制用户登录以查看任何页面。
  • USER_UID1000:在容器内运行 Gitea 的用户的 UID(Unix 用户 ID)。如果使用主机卷,则将其与 /data 卷的所有者的 UID 匹配(对于命名卷,则不需要这样做)。
  • USER_GID1000:在容器内运行 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 <分支名>
最后修改:2025 年 01 月 19 日
如果觉得我的文章对你有用,请随意赞赏