在团队协作或开源项目中,搭建私有Git服务器是高效管理代码的核心需求,本文将详细讲解四种主流搭建方案,涵盖从基础配置到企业级部署的完整流程,确保代码安全与协作效率。
准备工作
sudo apt update && sudo apt install git -y # Debian/Ubuntu sudo yum install git -y # CentOS/RHEL
基于SSH协议搭建(适合小型团队)
sudo adduser git su git cd ~
mkdir project.git && cd project.git git init --bare # 创建裸仓库
/home/git/.ssh/authorized_keys
。sudo chsh git -s $(which git-shell) # 修改git用户的默认Shell
git clone git@服务器IP:/home/git/project.git
基于Git协议搭建(适合公开只读仓库)
sudo apt install git-daemon-run # Ubuntu sudo yum install git-daemon # CentOS
cd /path/to/repo.git touch git-daemon-export-ok # 标记为可公开访问
systemctl start git-daemon.socket # 默认监听端口9418
git clone git://服务器IP/repo.git
使用Gitea搭建轻量私有平台(推荐中小团队)
下载二进制包:
wget -O gitea https://dl.gitea.io/gitea/1.20.5/gitea-1.20.5-linux-amd64 chmod +x gitea
创建系统服务:
# /etc/systemd/system/gitea.service [Unit] Description=Gitea After=syslog.target network.target [Service] User=git ExecStart=/usr/local/bin/gitea web Restart=always [Install] WantedBy=multi-user.target
启动并配置:
sudo systemctl enable gitea && sudo systemctl start gitea
http://服务器IP:3000
,按向导完成安装。部署GitLab实现企业级管理(高扩展性方案)
sudo apt install curl openssh-server ca-certificates postfix -y
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo EXTERNAL_URL="http://服务器IP" apt install gitlab-ce
http://服务器IP
sudo vim /etc/gitlab/gitlab.rb # 调整域名、邮箱等参数 sudo gitlab-ctl reconfigure # 重载配置
安全加固建议
# GitLab备份示例 sudo gitlab-rake gitlab:backup:create
引用说明
本文参考Git官方文档(https://git-scm.com/book)、Gitea官方指南(https://docs.gitea.io)及GitLab部署手册(https://docs.gitlab.com)。