在局域网内共享本地 Git 仓库的方法

在局域网内共享本地 Git 仓库的方法

要让同一局域网内的其他人访问你的本地 Git 仓库,有几种简单的方法可以实现:

方法一:使用 Git 内置协议(最简单)

  1. 在仓库所在电脑上启动 Git 内置服务器:
bash 复制代码
cd /path/to/your/repo
git daemon --verbose --export-all --base-path=. --enable=receive-pack

这会在默认端口 (9418) 启动一个只读的 Git 服务器。

  1. 其他用户克隆仓库:
bash 复制代码
git clone git://<你的IP地址>/<仓库目录名>

例如:

bash 复制代码
git clone git://192.168.1.100/my-project

方法二:使用 HTTP 协议(需要 Python)

  1. 临时 HTTP 服务器:
bash 复制代码
cd /path/to/your/repo
python3 -m http.server 8000 --bind 0.0.0.0
  1. 其他用户克隆:
bash 复制代码
git clone http://<你的IP地址>:8000/

方法三:使用 SSH 协议(最安全)

  1. 确保 SSH 服务已启动(通常 macOS/Linux 自带)

  2. 其他用户克隆:

bash 复制代码
git clone ssh://<你的用户名>@<你的IP地址>/path/to/your/repo

例如:

bash 复制代码
git clone ssh://user@192.168.1.100/home/user/projects/my-repo

方法四:使用共享文件夹

  1. 将仓库目录设为共享文件夹(通过 SMB/NFS)

  2. 其他用户克隆:

bash 复制代码
git clone file:////<网络路径>/repo

例如 Windows:

bash 复制代码
git clone file:////192.168.1.100/Shared/my-repo

注意事项

  1. 查看本机局域网 IP:
  • Windows: ipconfig
  • macOS/Linux: ifconfig 或 ip a
  1. 防火墙设置:
  • 确保相关端口(9418, 8000, 22等)在防火墙中开放
  1. 权限问题:
  • 确保其他用户有读取仓库文件的权限
  1. 长期解决方案:
  • 对于长期协作,建议搭建 GitLab、Gitea 等专业 Git 服务

最推荐的简单方案

对于临时共享,推荐使用 Git 内置协议:

bash 复制代码
# 在仓库电脑上
cd /path/to/repo
git daemon --verbose --export-all --base-path=. --enable=receive-pack

# 在其他电脑上
git clone git://<IP地址>/.

这样设置最简单,且不需要额外配置。

相关推荐
小小小米粒9 分钟前
重置本地git
大数据·git·elasticsearch
鶴哥只手遮天7 小时前
第 8 章 工作区与检出:unpack-trees 与并行 checkout
git
xing-xing8 小时前
git 相关命令总结
git
A-刘晨阳10 小时前
GitLab + ArgoCD 实现 Kubernetes GitOps 自动化部署
运维·人工智能·git·kubernetes·自动化·云计算·argocd
ControlRookie21 小时前
SyncBridge:一个 CODESYS 工程与 AI 之间工程师级的同步工具
git·ai编程·codesys·工业软件·controlrookie
鬼手点金1 天前
opencode-性能优化建议
java·人工智能·git·自动化·nanogpt
网络毒刘1 天前
开源 Aider 工作流实战:Git 提交驱动的 AI 结对,与 Cursor 何时互补
git·ai编程·cursor·aider
HRTOS1 天前
HRTOS 4.0 将长期维护:为什么版本号不再频繁变化
经验分享·git·单片机·51单片机
驭渊的小故事2 天前
linux 基础命令 + git 仓库创建和配置命令
linux·git
行者-全栈开发2 天前
华为云码道 CodeArts 实测:让 AI 用 Rust 写一个 Git 仓库健康度体检台「仓衡」
git·rust·tauri·桌面应用·ai 编程·华为云码道·codearts 代码智能体