我该如何在Windows上启动git守护进程,以使其开始处理请求?似乎msysgit应该将其安装为Windows服务或类似的东西,但我却没有看到这样的服务。
我该如何在Windows上启动git守护进程,以使其开始处理请求?似乎msysgit应该将其安装为Windows服务或类似的东西,但我却没有看到这样的服务。
Git for Windows 1.7.4 版本增加了对 Windows 上 git daemon 的支持,而此前版本并未包含该功能。要导出你的仓库,你需要在 .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
。 - TylerJeff-Hostetler
)提交。carenas
)提交。gitster
--,日期为2021年10月13日)
simple-ipc/ipc-win32
:添加 Windows ACL 到命名管道签署者:Jeff Hostetler
在命名管道上设置 ACL,以允许众所周知的 EVERYONE 组读写 IPC 服务器的命名管道。
如果守护进程是以提升权限启动的,则允许非提升客户端与守护进程通信。
我曾经遇到过这个问题。所以我花了我的周六(因为我没有生活)来解决这个问题 :)
我上传了一个自包含的.NET Core工作程序,可以安装为Windows服务here。
目前,它非常基本,并且将配置Daemon为只读。如果您想要能够推回git远程托管的任何位置,请在worker.cs的第9行中添加标记--enable-receive-pack并重新编译。
要在主机上广播特定位置,请在同一行上添加--base-path=C:\Path\To\Repo。
我可能会在未来进行一些改进,以获得额外的可配置性 :)
**编辑:需要在主机计算机上安装git。