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

时间:2012-02-22 10:19:43

标签: git git-daemon

我对Git很新。尝试在窗口服务器2008 R2中设置git存储库。我已经完成了一切,甚至试图创建新的存储库和克隆在同一台计算机上一切都很好看。现在我想使用git协议克隆到我的本地计算机。在阅读文档时我发现了

git daemon --verbose --export-all

命令会有所帮助,这个技巧对我来说很有用。唯一的问题是我必须保持打开。在我的窗口重启并在后台运行后,有没有任何方法可以自动运行命令(可能是通过窗口服务)?

还找到另一个选项,即在存储库中创建空文件git-daemon-export-ok也应该可以。我在我的裸存储库下创建了具有相同名称的文件但是不起作用。

任何帮助?

1 个答案:

答案 0 :(得分:0)

从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来实现。

我在this location找到了另一种选择。