Windows下搭建局域网内简易git服务器

2023-05-16

这里写自定义目录标题

  • 概述
  • 配置步骤
    • 1.任意位置创建git 仓库
    • 2.启动Git Daemon
    • 3.其他电脑克隆工程
    • 4.开机自动启动
    • 5.其他配置
    • 注意事项

概述

由于和朋友小规模制作项目,又使用了UE5这样的庞然大物,准备整一个本地轻量化一些git版本管理。
查阅资料是发现git的daemon这个功能,经过ChatGPT的误导走了很多弯路,这边记录下来以供参考。

Git Daemon是一个简单快速的git服务器形式,默认不具备加密通讯和加密仓库功能。
Windows下安装git就能完成功能。

配置步骤

1.任意位置创建git 仓库

最好选择容量较大的盘
在目标目录右键->Git Bash打开命令行界面,输入命令

git init

2.启动Git Daemon

git daemon --reuseaddr --base-path=/path/to --export-all --enable=receive-pack

/path/to 部分填写工程目录的上一层

3.其他电脑克隆工程

git clone git://ip_address/repo_name

ip_address为服务器电脑的IP
repo_name为文件夹名称,不需要结尾带 .git

到这里git库已经能正常从外部访问了,本地也可以通过pull获得其他人的更新。

4.开机自动启动

使用nssm作为工具
将git daemon命令注册成一条Windows服务,随开机启动
从任务管理器或系统的服务中都能找到
下载nssm解压到任意位置后,通过cmd命令注册服务

nssm install GitDaemon "path_to_git.exe" "daemon --reuseaddr --base-path=D:/work --export-all --enable=receive-pack"

path_to_git.exe替换成你的git.exe文件地址,我写的是C:/Program Files/Git/cmd/git.exe
D:/work部分跟前面相同,填写git仓库的上一层即可
执行时会跳出窗口确认是否允许nssm对电脑进行操作,选是即可。
同事cmd中会显示Administrator access is needed to install a service.但并不影响
在这里插入图片描述

最后在服务中启动服务,并确保服务的启动类型是自动即可

5.其他配置

git config --global sendpack.sideband false

这条命令的作用是禁用 Git 协议中的边带数据传输。边带数据用于在传输过程中提供进度信息,以便用户了解操作的进展情况。禁用边带数据传输可以减少网络带宽的占用,以提高 Git 操作的性能。

注意事项

  • 如果有重启需要重新执行git daemon命令
  • 该服务未设置加密,其他人知道地址就可以访问。如有需求需要另外设置,或使用其他工具
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows下搭建局域网内简易git服务器 的相关文章

随机推荐

  • 串口通讯原理

    串口是计算机上一种非常通用设备通信的协议 xff08 不要与通用串行总线Universal Serial Bus或者USB混淆 xff09 大多数计算机包含两个基于RS232的串口 串口同时也是仪器仪表设备通用的通信协议 xff1b 很多G
  • 车载VSLAM与激光雷达方案

    基于VSALM在计算机视觉领域的领先技术 xff0c 提供优异的视觉目标检测功能 提供前视视觉感知 xff0c 环视视觉感知以及APA系统的一站式ADAS功能解决方案 基于激光与视觉检测的融合结果 xff0c 覆盖更为广泛的应用场合 从特征
  • STL容器的适用情况和缺点

    61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • win7与深度(Deepin)linux 双系统启动顺序调整

    一台win7电脑 xff0c 安装deepin系统后 xff0c 默认启动是系统是Deepin 电脑开机后进入启动页面 前2项为Deepin的启动引导 xff0c 第3项是Win7的启动引导 每次启动想进入Win7都需要手动选择 xff0c
  • LDA学习笔记3-抽样算法

    抽样的基本问题是 xff0c 对于给定目标概率p xff08 x xff09 xff0c 如何抽取一组满足该分布的变量 在某些问题中可能还有别的约束条件 xff0c 如iid等 基本的抽样算法有 1 基本方法 基本思路通过函数变换将一个均匀
  • Python3+PyQT5+Pyserial 实现简单的串口工具

    练手项目 xff0c 先上图 先实现一个简单的串口工具 xff0c 为之后的上位机做准备 代码如下 xff1a 代码 github 地址 xff1a https github com ColinFred Pyserial Demo pyse
  • 1.定义一个TestList类要求如下 (1)利用List接口和泛型新建一个ArrayList对象list,要求为String类型; (2)list添加“China”,“Usa”,“India”,“J

    1 定义一个TestList类要求如下 xff08 1 xff09 利用List接口和泛型新建一个ArrayList对象list xff0c 要求为String类型 xff1b xff08 2 xff09 list添加 China xff0
  • 项目篇:移动平台机械臂视觉定位抓取实施(基于ROS架构)

    ROS包内容 xff1a 代码暂不公开 这篇日志的目的是快速项目实施 xff0c 所以详细的部分会不断补充 举例如下 xff1a 项目包1 xff1a 项目地址 Pylon Camera Aruco ros AUBO Robot 大寰机械手
  • 查看rospackage包的依赖

    rospack libs only l my package
  • 转载:Snorkel - 可编程的数据标注神器

    我知道你已经用上了最先进的深度学习模型 xff0c 不过 xff0c 还在人工标注数据吗 xff1f 这有点过时了 xff01 快来了解下Snorkel 最新的基于弱监督学习的大规模训练数据标注神器 现在的机器学习尤其是深度学习模型很强大
  • ubuntu16.04使用阿路比-LPMS-IG1进行ros数据发布

    官方资料下载 https www alubi cn support download 这个是ros包下载地址 https bitbucket org lpresearch openzenros src master 这个包比较坑 xff0c
  • C++总结1-vector的指针

    在使用vector的时候犯了一个导致编译错误 xff0c 在这里记录一下 vector是非常常见也非常好用的容器 xff0c 但是vector的指针有一些特殊 如果想要获得vector的数组的指针 xff0c 我找到了两种方法 amp ve
  • Unity项目关闭Debug.Log没有Log

    接手的项目打包后没有记录自定义Log 卧槽 xff0c 这我怎么debug 搜索了一堆都只有说怎么关闭 xff0c 没什么怎么打开的 以至于我明明加了Andrid关键词还有说设置Use Player Log的 换了个关键词搜索怎么关闭 xf
  • 发行商提供证书打包iOS时 遇到的若干问题

    No signing certificate ios Development found No ios Development signing certificate matching 开发和发布总共收到了2个 p12文件 xff0c 另外
  • RPGMakerMV接入Greenworks,以支持steamworks API

    RPGMaker MV的基本原理 在查看Greenworks的github页面时有提到NW JS xff0c 实际上RPGMakerMV部署好的工程就是基于NW JS运行的 在根目录下的Game exe实际上可以用网上下载的NW exe替代
  • MBP合上盖子后仍反复自动唤醒

    现象 每天早上起来电脑都有点温度 xff0c 明明一直合着盖子但总是隔了几天就没电了 在办公室的时候开着steam就看到提示家里的笔记本可以远程流传输 通过休眠命令查看 xff0c 几乎每10分钟就有一条唤醒记录 大部分唤醒理由是 xff0
  • MAC 关闭office软件自动更新提示 (Microsoft AutoUpdate)

    参考 xff1a https blog csdn net weixin 42873928 article details 115936349 sudo chmod 000 Microsoft AutoUpdate app 执行的功能是设置文
  • git 出现 “fatal: The remote end hung up unexpectedly“

    情况 xff1a 有台两年没开的电脑长期没有更新git等工具版本 xff0c clone跟checkout的时候都有报这个问题 实际上没注意到git lfs filter process git lfs command not found这
  • VSCode智能补全代码片段技巧

    小技巧 foreach的代码片段中没有快速建议智能建议不优先推荐代码片段 xff08 试过也不大行 xff09 foreach的代码片段中没有快速建议 通过快速建议输入一个foreach之类的代码片段 xff0c 保持tab键可以切换输入位
  • Windows下搭建局域网内简易git服务器

    这里写自定义目录标题 概述配置步骤1 任意位置创建git 仓库2 启动Git Daemon3 其他电脑克隆工程4 开机自动启动5 其他配置注意事项 概述 由于和朋友小规模制作项目 xff0c 又使用了UE5这样的庞然大物 xff0c 准备整