搭建自己的独立 Git 服务器可以让你完全控制代码仓库,适合团队协作和私有项目管理。
下面我将详细介绍两种主流的搭建方案:
- 方案 A:使用 Gitea(轻量、现代化,强烈推荐)
- 方案 B:使用纯 Git 核心 + SSH(最基础、最原始)
因为我的需求是:在自己的阿里云ECS服务器上搭建一个独立的git服务器,用于托管我的个人项目(自有我个人使用)。所以我现在方案B,本文也是讲解方案 B的部署方法
这种方式不提供 Web 界面,只创建一个可以通过 SSH 访问的裸仓库,非常适合简单的代码托管和之前提到的 Git Hooks 自动化部署。
步骤 1:服务器准备
1.1 安装 Git:
1 | sudo apt update |
1.2 创建 git 用户
1 | sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git |
1.3 配置 SSH 密钥登录(重要)
在你的本地开发机器上,将 SSH 公钥(通常是 ~/.ssh/id_rsa.pub)内容,添加到服务器的 /home/git/.ssh/authorized_keys 文件中。
1 | # 在本地机器执行 |
这样你就可以免密码通过 SSH 以 git 用户身份登录服务器了。
步骤 2:在服务器上创建裸仓库
裸仓库没有工作区,专门用于作为远程中央仓库。
1 | # 在服务器上,以 git 用户身份操作 |
步骤 3:从本地连接并使用
现在,你可以在本地机器上,将这个服务器上的裸仓库添加为远程仓库。
1 | # 在你的本地项目目录中 |
系统会通过 SSH 进行认证,并将代码推送到你的私有服务器上。