【问题标题】:How to start git daemon on Windows如何在 Windows 上启动 git 守护进程
【发布时间】:2011-03-03 20:18:25
【问题描述】:

如何在 Windows 上启动 git 守护程序以允许它开始服务请求?似乎 msysgit 应该将其安装为 Windows 服务或其他东西,但我没有看到。

【问题讨论】:

标签: windows git windows-server-2008


【解决方案1】:

Git for Windows 1.7.4 包括对 Windows 上 git 守护进程的支持,这在以前的版本中是缺失的。要导出您的存储库,您需要在 .git 目录中创建一个名为 git-daemon-export-ok 的文件,或者包含 --export-all 命令行选项。

在 git 存储库中运行:git daemon --export-all,然后您可以从远程计算机连接到它,例如:git ls-remote git://yourmachine/path/to/repo

【讨论】:

  • 如果您正站在 git 存储库中并启动守护程序,如您所写。 /path/to/repo 应该是什么?
  • Git 工作目录的完整本地路径。因此,如果您的代码在 c:\src\CoolProject 中并且您在该文件夹中启动 git 守护进程,则 git ls-remote git://yourmachine/src/CoolProject 应该列出可用的参考。
  • 如果您的路径仍然不起作用,请尝试像这样显式设置基本路径:git daemon --base-path=/c/Users/Tyler/workplace。然后,假设你的仓库在C:\Users\Tyler\workplace\src\CoolProject,你可以试试git ls-remote git://yourmachine/src/CoolProject
  • sorry,git daemon 在windows 中占用多少内存?我正在为我的工作构建一个商业案例,并且我处于第 22 阶段...谢谢!
  • 当我在本地运行时,正在运行的进程占用大约 2MB RAM。它将内存映射包文件,因此更多内存更好,因为它减少了从硬盘读取的次数,但这取决于存储库的大小。
【解决方案2】:

您可以使用SCM-Manager 代替 git 守护进程。

【讨论】:

  • 谢谢。在 Windows 上服务 git 确实是一个 PITA,但是这个工具使它变得快速和简单。
【解决方案3】:

使用 Git 2.34(2021 年第四季度),作为新 built-in fsmonitor 的一部分,在 Windows 上启动 Git 守护程序将更加容易:

请参阅commit 05881a6commit fdb1322commit 8750249commit 9bd51d4commit a3e2033commit 64bc752(2021 年 9 月 20 日)Jeff Hostetler (Jeff-Hostetler)
请参阅 Carlo Marcelo Arenas Belón (carenas)commit 59c9232(2021 年 9 月 20 日)。
(由 Junio C Hamano -- gitster -- 合并于 commit af303ee,2021 年 10 月 13 日)

simple-ipc/ipc-win32:将 Windows ACL 添加到命名管道

签字人:Jeff Hostetler

在命名管道上设置 ACL 以允许知名组 EVERYONE 读取和写入 IPC 服务器的命名管道。

如果守护程序以提升启动,则允许非提升客户端与守护程序通信

【讨论】:

    【解决方案4】:

    我遇到了同样的问题。所以我度过了我的星期六(因为我没有生命)整理了一个解决方案:)

    我已经上传了独立的 .NET Core worker 应用,可以作为 Windows 服务安装here

    目前,它非常基本,会将守护进程配置为只读,如果您希望能够在托管 git 远程的任何位置回推,请将标签 --enable-receive-pack 添加到第 9 行worker.cs 并重新编译。

    要在主机上广播特定位置,请在同一行添加 --base-path=C:\Path\To\Repo。

    我可能会在未来对此进行一些改进以获得额外的可配置性:)

    **edit:需要在主机上安装 git。

    【讨论】:

      猜你喜欢
      • 2012-10-02
      • 1970-01-01
      • 2020-12-10
      • 2016-01-14
      • 2019-07-04
      • 1970-01-01
      • 2017-10-25
      • 1970-01-01
      • 2021-10-01
      相关资源
      最近更新 更多