前言
在实际开发工作中,我们经常需要将代码从公共平台(如 Gitee、GitHub)迁移到企业内部服务器。本文将详细介绍如何在 Linux 服务器上快速部署 Git 服务,并完成代码迁移。
一、环境准备
1.1 服务器信息
- 系统: Ubuntu/CentOS
- 用户: dengji(改为自己服务器的用户名称)
- IP 地址: 192.168.1.114(改为自己服务器的地址)
- 项目: STM32 底板代码(改为自己需要的文件夹名)
1.2 本地环境
- 系统: Windows + Git Bash
- 项目路径:
/g/1.ros-car-project/stm32-code/git_p(需要上传内容的目录)
二、服务器端部署步骤
2.1 登录服务器
ssh [email protected]
2.2 创建 Git 仓库目录
# 创建仓库存储目录
mkdir -p ~/git_repos
cd ~/git_repos
# 查看目录结构
ls -la
2.3 初始化裸仓库
# 为项目创建裸仓库(无工作区)
git init --bare STM32 底板代码.git
什么是裸仓库?
- 不含工作目录,只保存版本历史
- 适合作为中央仓库供多人协作
- 文件结构包含 hooks、objects、refs 等
2.4 设置仓库权限
# 设置目录权限
chmod -R 755 ~/git_repos
chmod -R 755 ~/git_repos/STM32 底板代码.git
# 验证权限
ls -la ~/git_repos/
2.5 确保 SSH 服务正常运行
# 检查 SSH 服务状态
sudo systemctl status ssh
# 如果未运行,启动服务
sudo systemctl start ssh
# 设置开机自启
# sudo systemctl enable ssh

