【问题标题】:Problem with git hook for updating site用于更新站点的 git hook 问题
【发布时间】:2011-09-17 16:07:54
【问题描述】:

我在服务器上建立了一个网站,并使用 git 来维护它。出于这个原因,我创建了两个 git 存储库,一个位于 $HOME/site 的裸存储库,我将其推送到另一个位于 /var/www 的非裸存储库,它应该在每次进行更改时从裸存储库中提取。

为了自动更新非裸存储库,我在裸存储库中创建并授予了post-update git hook 的执行权限,其中包含以下内容:

#!/bin/bash

cd /var/www
git pull

但是,每次推送到裸存储库后,我都可以在终端上看到以下内容:

remote: fatal: Not a git repository: '.'

关于这个钩子,我有什么遗漏或做错了吗?

【问题讨论】:

  • 你在 /var/www 上正确初始化了 repo 吗?
  • @crodjer 如何判断我在 /var/www 的 repo 是否已正确初始化?
  • 你在那里运行git initgit clone 吗?
  • @crodjer 据我所知git clone

标签: git githooks


【解决方案1】:

试试这个。在执行 git pull 命令之前将此行添加到钩子脚本中:

unset $(git rev-parse --local-env-vars)

这将取消设置所有 GIT_XXX_YYY 环境变量。

【讨论】:

    猜你喜欢
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多