【发布时间】:2012-11-01 14:31:16
【问题描述】:
这是我到目前为止所做的:
- 我有一个托管网站及其 git 存储库的服务器。
- 我有一个名为
git的用户,他拥有所有存储库,并且能够以任何用户身份登录而无需输入密码。 - 我在我的 repo 的
hooks目录中创建了一个名为post-receive的钩子。 - 我还创建了一个名为
gitpull的脚本,它会自动将信息拉到网站上。
一切正常当我输入这个命令时:
su - git -c "/git/sitename.git/hooks/post-receive"
但是当我从我的开发机器推送一些东西时,它不会运行脚本gitpull。
这是我的文件:
-
/etc/gitpull:#!/bin/bash su - $1 -c "cd ~/www;git pull;" -
/git/sitename/hooks/post-receive:#!/bin/bash /etc/gitpull sitename
我该如何解决这个问题?我做错了什么?
【问题讨论】:
-
{%GIT REPO%} 是存储库的名称,例如mysampplerepo
-
我假设您的意思是
su - sh -c ...,因为git -c用于设置一次性配置选项。