【发布时间】:2011-03-03 20:18:25
【问题描述】:
如何在 Windows 上启动 git 守护程序以允许它开始服务请求?似乎 msysgit 应该将其安装为 Windows 服务或其他东西,但我没有看到。
【问题讨论】:
-
在这里查看我的答案:stackoverflow.com/questions/233421/…
标签: windows git windows-server-2008
如何在 Windows 上启动 git 守护程序以允许它开始服务请求?似乎 msysgit 应该将其安装为 Windows 服务或其他东西,但我没有看到。
【问题讨论】:
标签: windows git windows-server-2008
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 daemon --base-path=/c/Users/Tyler/workplace。然后,假设你的仓库在C:\Users\Tyler\workplace\src\CoolProject,你可以试试git ls-remote git://yourmachine/src/CoolProject。
您可以使用SCM-Manager 代替 git 守护进程。
【讨论】:
使用 Git 2.34(2021 年第四季度),作为新 built-in fsmonitor 的一部分,在 Windows 上启动 Git 守护程序将更加容易:
请参阅commit 05881a6、commit fdb1322、commit 8750249、commit 9bd51d4、commit a3e2033、commit 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 服务器的命名管道。
如果守护程序以提升启动,则允许非提升客户端与守护程序通信。
【讨论】:
我遇到了同样的问题。所以我度过了我的星期六(因为我没有生命)整理了一个解决方案:)
我已经上传了独立的 .NET Core worker 应用,可以作为 Windows 服务安装here。
目前,它非常基本,会将守护进程配置为只读,如果您希望能够在托管 git 远程的任何位置回推,请将标签 --enable-receive-pack 添加到第 9 行worker.cs 并重新编译。
要在主机上广播特定位置,请在同一行添加 --base-path=C:\Path\To\Repo。
我可能会在未来对此进行一些改进以获得额外的可配置性:)
**edit:需要在主机上安装 git。
【讨论】: