Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows服务器上自动启动git守护程序_Git_Git Daemon - Fatal编程技术网

在Windows服务器上自动启动git守护程序

在Windows服务器上自动启动git守护程序,git,git-daemon,Git,Git Daemon,我对Git很陌生。正在尝试在WindowsServer2008R2中设置git存储库。我已经完成了所有工作,甚至尝试在同一台计算机上创建新的存储库和克隆,一切看起来都很好。现在我想使用git协议克隆到本地计算机。在阅读文件时,我发现 git daemon --verbose --export-all 命令会有帮助,这个技巧对我很有效。唯一的问题是我必须保持bash的开放性。在我的窗口重新启动并在后台运行后,是否有任何方式可以使命令自动运行(可能通过窗口服务) 还可以找到另一个选项,即在存储库中

我对Git很陌生。正在尝试在WindowsServer2008R2中设置git存储库。我已经完成了所有工作,甚至尝试在同一台计算机上创建新的存储库和克隆,一切看起来都很好。现在我想使用git协议克隆到本地计算机。在阅读文件时,我发现

git daemon --verbose --export-all
命令会有帮助,这个技巧对我很有效。唯一的问题是我必须保持bash的开放性。在我的窗口重新启动并在后台运行后,是否有任何方式可以使命令自动运行(可能通过窗口服务)

还可以找到另一个选项,即在存储库中创建空文件git daemon export ok也可以。我在我的裸存储库下创建了同名文件,但无法工作


有什么帮助吗?

从Cygwin运行以下程序怎么样?这将把守护进程设置为一个典型的Windows服务,这意味着您不必担心再次启动/停止它,也不必让任何窗口保持打开状态

cygrunsrv --install git-daemon -p $(which git) --args "daemon --base-path=/cygdrive/c/Projects --base-path-relaxed"
。。。其中,
/cygdrive/c/Projects
设置为要共享的所有项目的父目录

不要忘记为守护进程导出的每个存储库授予权限。这可以通过在要导出的每个存储库中运行
touch.git/git daemon export ok
来实现


我在.

上找到了另一个替代方案,可能会有所帮助。我已经阅读了这篇文章,但这是一个很长的过程,而且没有cygwin,直接从git启动msysgit支持守护程序的更新版本。