【发布时间】:2020-12-22 23:08:28
【问题描述】:
我将bonobo git server 添加到 Windows 服务器,以便我可以将公司项目的存储库存储在服务器中。我还想使用 git hooks 进行自动部署。由于 bonobo git server 是一个 web 应用程序,我认为我不能使用 git hooks。我做了一些研究,发现可以运行它们。 (someone's blog,stackoverflow post 导致here)。我创建了钩子,但显然它不起作用。
我的钩子存储在C:\inetpub\wwwroot\Bonobo.Git.Server\App_Data\Repositories\test\hooks,名称为post-update(未指定文件类型):
#!/bin/sh
echo post-update
在我的电脑中,我使用 git remote add dev <url to repo> 添加了新的遥控器
当我运行git push dev master 时,更改被推送到服务器,但挂钩没有运行。
我关注了 bonobo 的installation instructions。
我不确定问题是否在于我使用 IIS v.6 而不是 v.8 来配置应用程序 (我不确定,但我怀疑版本是第 6 版)
App_data folder 内的权限bonobo.git.server folder
我打开 IIS,将 bonobo.git.server 转换为应用程序并配置身份验证:
以上所有内容均在 bonobo 安装中指定。
为了查看钩子本身是否有问题,我在我的计算机中创建了一个裸仓库。
使用相同的钩子推送到服务器时得到的结果是:
知道什么是错的吗?
【问题讨论】:
-
这对atlassian.com/git/tutorials/git-hooks#server-side-hooks 有帮助吗?它应该放在 .git/hooks/...
-
钩子放置在正确的位置,问题是我的 web.config 文件没有正确配置