背景
随着个人项目数量的增加,部分核心代码、敏感配置文件以及实验性项目对隐私性要求极高。将代码托管在公共云平台虽方便,但面临数据隐私泄露、平台策略变动(如部分功能付费化)以及在极端网络环境下无法访问等潜在风险。
为实现“代码主权”,即确保代码的物理存储位置完全可控,本项目旨在通过部署一套私有的 Git 仓库方案,建立一个不依赖外部平台的私有代码中心,从而在保证数据绝对安全的前提下,实现高效的版本管理与快速部署。
轻量级方案(使用 Linux 服务器 + SSH)
这种方式不需要安装复杂的软件,只需要一台安装了 Git 的 Linux 服务器。它没有网页界面,所有的操作都在命令行完成。
1. 在服务器上创建“裸仓库”(Bare Repository) “裸仓库”是指没有工作区(不能直接在里面改代码)的仓库,仅用于存储版本历史,专门用于推送(push)和拉取(pull)。
# 登录服务器ssh git@your-server-ip`# 创建存放仓库的目录mkdir -p /home/git/project.gitcd /home/git/project.git# 初始化为裸仓库git init --bare
2. 在本地机器上关联并推送 在你的本地电脑上,进入你的项目文件夹:
# 如果还没初始化git init# 添加远程仓库地址 (格式: ssh://用户名@IP/路径)git remote add origin ssh://git@your-server-ip/home/git/project.git# 推送代码git push -u origin master (或 main)
- 缺点:没有 UI 界面,无法直接在浏览器看代码,权限管理简单。