0

0

LINUX怎么搭建Git服务器_Linux搭建Git服务器方法

裘德小鎮的故事

裘德小鎮的故事

发布时间:2025-10-23 16:23:02

|

613人浏览过

|

来源于php中文网

原创

搭建私有git服务器可实现代码集中管理。基于ubuntu 22.04,首先安装git并创建专用git用户,锁定其shell登录权限;接着配置ssh公钥认证,确保安全免密访问;然后初始化裸仓库用于共享;客户端克隆、提交并推送测试验证连通性;最后可选gitosis工具统一管理多仓库及权限,提升协作效率。

linux怎么搭建git服务器_linux搭建git服务器方法

如果您希望在局域网或内网中实现代码的集中管理与协作开发,搭建一个私有的Git服务器是一个高效的选择。通过自建Git服务器,团队成员可以安全地推送和拉取代码,同时便于权限控制和备份管理。

本文运行环境:联想ThinkPad E14,Ubuntu 22.04

一、安装Git并创建专用用户

为了确保Git服务器的安全性和独立性,建议创建一个专门用于Git服务的系统用户,避免使用root或其他普通用户进行操作。

1、打开终端,执行以下命令更新软件包列表:sudo apt update

2、安装Git软件:sudo apt install git

3、创建名为git的用户用于管理仓库:sudo adduser git,按提示设置密码或直接留空跳过。

4、锁定该用户的shell登录权限以增强安全性:sudo systemctl enable ssh && sudo usermod -s /usr/bin/git-shell git

二、配置SSH公钥认证

使用SSH密钥对验证方式可以让开发者无需每次输入密码即可访问Git服务器,并提升整体安全性。

1、客户端生成SSH密钥对(若尚未生成):ssh-keygen -t ed25519 -C "your_email@example.com"

2、将客户端的公钥(通常为~/.ssh/id_ed25519.pub)内容复制到服务器上git用户的authorized_keys文件中。

3、在服务器端执行命令创建SSH认证目录:sudo mkdir -p /home/git/.ssh

4、将公钥内容写入授权文件:echo "客户端公钥内容" | sudo tee -a /home/git/.ssh/authorized_keys

5、设置正确的权限以防止SSH拒绝读取:sudo chown -R git:git /home/git/.ssh && sudo chmod 700 /home/git/.ssh && sudo chmod 600 /home/git/.ssh/authorized_keys

三、初始化裸仓库

裸仓库(bare repository)不包含工作区,仅用于存储版本历史,适合作为服务器端共享仓库。

1、切换至git用户主目录:sudo su - git

微信二级防封域名
微信二级防封域名

防封域名方法千千种,我们只做最简单且有用的这一种。微信域名防封是指通过技术手段来实现预付措施,一切说自己完全可以防封的那都是不可能的,一切说什么免死域名不会死的那也是吹牛逼的。我们正在做的是让我们的推广域名寿命更长一点,成本更低一点,效果更好一点。本源码采用 ASP+ACCESS 搭建,由于要用到二级域名,所以需要使用独享云虚机或者云服务器,不支持虚拟主机使用,不支持本地测试。目前这是免费测试版,

下载

2、创建项目仓库目录,例如myproject.git:mkdir myproject.git && cd myproject.git

3、初始化裸仓库:git init --bare

4、退出git用户会话:exit

四、客户端克隆与推送测试

完成服务器配置后,需从客户端进行连接测试,确认是否能正常拉取和推送代码。

1、在客户端执行克隆命令:git clone git@服务器IP:~/myproject.git

2、进入项目目录:cd myproject

3、创建测试文件并提交更改:echo "Hello Git Server" > README.md && git add . && git commit -m "Initial commit"

4、推送代码至远程服务器:git push origin master

五、使用Gitosis简化多仓库管理

Gitosis是一个用于管理多个Git仓库及用户权限的工具,可通过单一配置文件控制访问策略。

1、安装Python基础依赖(Gitosis需要):sudo apt install python

2、克隆Gitosis源码:git clone https://github.com/res0nat0r/gitosis.git

3、进入目录并安装:cd gitosis && sudo python setup.py install

4、用管理员公钥初始化Gitosis:sudo -H -u git gitosis-init (请提前上传公钥至/tmp)。

5、启动后,后续可通过git clone git@服务器IP:gitosis-admin.git 修改配置并推送生效。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

3698

2026.01.21

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

978

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

578

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

275

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

567

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

532

2024.04.09

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2860

2024.08.16

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1542

2023.06.21

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.3万人学习

Git 教程
Git 教程

共21课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号