【问题标题】:Can't make a hook work in bonobo git server无法在 bonobo git 服务器中使用钩子
【发布时间】:2020-12-22 23:08:28
【问题描述】:

我将bonobo git server 添加到 Windows 服务器,以便我可以将公司项目的存储库存储在服务器中。我还想使用 git hooks 进行自动部署。由于 bonobo git server 是一个 web 应用程序,我认为我不能使用 git hooks。我做了一些研究,发现可以运行它们。 (someone's blogstackoverflow 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 安装中指定。

为了查看钩子本身是否有问题,我在我的计算机中创建了一个裸仓库。

使用相同的钩子推送到服务器时得到的结果是:

知道什么是错的吗?

【问题讨论】:

标签: git githooks bonobo


【解决方案1】:

钩子不起作用的原因是我的 web.config 配置不正确。

我把所有的路由都改成了绝对路由

例子:

改变了

<add key="GitPath" value="~\App_Data\Git\git.exe" />

<add key="GitPath" value="C:\inetpub\wwwroot\Bonobo.Git.Server\App_Data\Git\git.exe" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多