这是我到目前为止所做的:
- 我有一个托管网站及其 git 存储库的服务器。
- 我有一个名为的用户
git
拥有所有存储库,并且能够以任何用户身份登录而无需输入密码。 - 我在我的 repo
post-receive
的目录中创建了一个名为的钩子。hooks
- 我还创建了一个名为
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
我怎样才能解决这个问题?我究竟做错了什么?