找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

3537

积分

0

好友

469

主题
发表于 2 小时前 | 查看: 5| 回复: 0

作为个人开发者,如何方便地管理自己的项目?本文介绍如何自建 Git 托管工具 Gitea

Gitea 是一个轻量级的 DevOps 平台软件,从 Gogs 分支而来,几乎所有代码都已更改。它的首要目标是创建一个极易安装、运行快速、体验良好的自建 Git 服务。

安装

Gitea 支持二进制安装、源码编译等多种方式。这里推荐使用 Docker 部署,简单高效。docker-compose.yml 文件内容如下:

version: "2"
services:
  server:
    image: docker.gitea.com/gitea:1.26.1-rootless
    restart: always
    volumes:
      - ./data:/var/lib/gitea
      - ./config:/etc/gitea
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "2222:2222"

或者,我们也可以通过二进制包(https://dl.gitea.com/gitea/)直接安装:

# 创建git用户(带家目录+bash shell)
/usr/sbin/useradd -m -s /bin/bash git
# 为git用户设置密码
/usr/bin/passwd git
chmod +x gitea-1.26.1-linux-arm64
./gitea-1.26.1-linux-arm64 web

Gitea 服务启动终端日志

接下来,访问 Web 页面进行配置。

Gitea 自托管 Git 服务首页

Gitea 初始配置 - 数据库设置

管理员账号设置

Gitea 仓库仪表盘

接下来,进行配置服务,让其能够做到开机自启。

创建 systemd 服务

# 创建 systemd 服务
cat > /etc/systemd/system/gitea.service << 'EOF'
[Unit]
Description=Gitea
After=network-online.target
[Service]
ExecStart=/home/git/gitea-1.26.1-linux-arm64 web
WorkingDirectory=/home/git
User=git
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF

# 重载并启用
systemctl daemon-reload
systemctl enable --now gitea

注意,项目目录为 /home/git/gitea-1.26.1-linux-arm64

systemctl status gitea    # 查看状态
systemctl stop gitea      # 停止
systemctl start gitea     # 启动

Gitea systemd 服务状态

创建你的第一个项目

登录 Gitea,开始创建第一个项目。

创建仓库页面

接下来,在 IDEA 等工具中配置相关 Git 信息,便可以提交代码了。

代码提交面板

完成后,将项目推送到仓库。

仓库文件列表

总结

通过自建 Git 平台,可以更好地控制代码迭代与数据安全。更多实践经验,欢迎到云栈社区交流。




上一篇:拼多多一面:为什么推理模型不支持MCP协议?
下一篇:微雪ESP32-S3-RLCD-4.2 超快U8g2驱动编写:从40fps到700fps优化实践(附源码)
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-5-19 23:32 , Processed in 1.051565 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表