Hero image home@2x

如何在 Linux 系统上顺利搭建 Gitee 私有 Git 服务呢?

如何在 Linux 系统上顺利搭建 Gitee 私有 Git 服务呢?

搭建 Gitee 私有 Git 服务

Gitee 是一个开源的 Git 代码托管平台,适合个人及团队进行代码管理。本文将指导你在 Linux 系统上搭建 Gitee 私有 Git 服务,包括环境配置和相关操作命令。

环境要求

  • Linux 操作系统(如 Ubuntu、CentOS 等)
  • 至少 1GB 的内存
  • 安装了 Docker 和 Docker Compose
  • 可用的域名或 IP 地址

步骤一:安装 Docker 和 Docker Compose

首先确保你的系统安装了 Docker 和 Docker Compose。

1. 更新系统

sudo apt update && sudo apt upgrade -y

2. 安装 Docker

sudo apt install docker.io -y

启动并设置 Docker 自启动:

sudo systemctl start docker

sudo systemctl enable docker

3. 安装 Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

验证安装:

docker-compose --version

步骤二:获取 Gitee Docker 镜像

接下来,从 Docker Hub 获取 Gitee 的镜像。

docker pull gogs/gogs

步骤三:配置 Gitee 服务

创建一个目录用于存放 Gitee 的数据。

mkdir -p ~/gitee-data

1. 创建 Docker Compose 文件

在 ~/gitee-data 目录下创建 docker-compose.yml 文件:

nano ~/gitee-data/docker-compose.yml

并输入以下内容:

version: '3'

services:

gogs:

image: gogs/gogs

ports:

- "3000:3000" # HTTP

- "22:22" # SSH

environment:

- USER=gogs

- GOGS_CUSTOM=/data/gogs

volumes:

- ~/gitee-data:/data

restart: always

2. 启动 Gitee 服务

cd ~/gitee-data

docker-compose up -d

步骤四:初始化 Gitee 配置

服务启动后,可以通过浏览器访问 http://:3000 完成初始化设置。注意:第一访问需要设置管理员账号和密码。

注意事项

  • 确保 Docker 和 Docker Compose 版本均为最新,避免兼容性问题。
  • 配置防火墙时允许 3000 端口和 22 端口。
  • 如果不使用 SSH,可以选择不映射 22 端口。

实用技巧

  • 定期备份 Gitee 数据,确保代码安全。
  • 可使用域名进行访问,修改 Nginx 或 Apache 配置以反向代理到 Gitee。
  • 建议使用 HTTPS,提升安全性。

通过以上步骤即可成功在 Linux 上搭建 Gitee 私有 Git 服务,以便灵活管理代码和团队协作。