前言
在实际开发工作中,我们经常需要将代码从公共平台(如 Gitee、GitHub)迁移到企业内部服务器。本文将详细介绍如何在 Linux 服务器上快速部署 Git 服务,并完成代码迁移。
一、环境准备
1.1 服务器信息
- 系统: Ubuntu/CentOS
- 用户: dengji(改为自己服务器的用户名称)
- IP 地址: 192.168.1.114(改为自己服务器的地址)
- 项目: STM32 底板代码(改为自己需要的文件夹名)
在 Linux 服务器上部署本地 Git 服务的完整流程。首先准备服务器和本地环境,包括安装 Git 并配置 SSH。接着在服务器端创建裸仓库并设置权限,确保 SSH 服务正常。随后在本地机器配置远程仓库地址,将代码推送到私有服务器。最后通过服务器端验证分支记录和客户端克隆测试来确认部署成功。该方案适用于企业将代码从公共平台迁移至内部私有仓库的场景。
在实际开发工作中,我们经常需要将代码从公共平台(如 Gitee、GitHub)迁移到企业内部服务器。本文将详细介绍如何在 Linux 服务器上快速部署 Git 服务,并完成代码迁移。
/g/1.ros-car-project/stm32-code/git_p(需要上传内容的目录)# 创建仓库存储目录
mkdir -p ~/git_repos
cd ~/git_repos
# 查看目录结构
ls -la
# 为项目创建裸仓库(无工作区)
git init --bare STM32 底板代码.git
什么是裸仓库?
# 设置目录权限
chmod -R 755 ~/git_repos
chmod -R 755 ~/git_repos/STM32 底板代码.git
# 验证权限
ls -la ~/git_repos/
# 检查 SSH 服务状态
sudo systemctl status ssh
# 如果未运行,启动服务
sudo systemctl start ssh
# 设置开机自启
# sudo systemctl enable ssh
# 进入本地项目目录
cd /g/1.ros-car-project/stm32-code/git_p
# 查看当前远程配置(通常指向 Gitee/GitHub)
git remote -v
# 查看所有分支
git branch -a
# 查看提交历史
git log --oneline
预期输出示例:
(此处原图链接已移除)
# 添加公司服务器,命名为 company
git remote add company [email protected]:/home/dengji/git_repos/STM32 底板代码.git
# 验证远程配置
git remote -v
# 推送当前分支
git push company
# 推送主分支
git push company master
# 推送其他重要分支
git push company ceshi
git push company 2025-10-14(测试可以接受舵机角度)
# 推送所有标签
git push company --tags
# 一键推送所有分支和标签
git push company --all
git push company --tags
# 登录服务器
ssh [email protected]
# 进入仓库目录
cd ~/git_repos/STM32 底板代码.git
# 验证分支存在
git branch -a
# 查看提交记录
git log --oneline --graph --all
# 查看文件树
git ls-tree --full-tree -r HEAD
# 在本地其他目录测试克隆
cd /tmp
git clone [email protected]:/home/dengji/git_repos/STM32 底板代码.git test-clone
# 进入克隆的仓库
cd test-clone
# 查看分支
git branch -a
# 查看文件
ls -la

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online