-bash:hooks / post-receive:权限被拒绝

时间:2015-01-14 22:45:06

标签: git bash amazon-ec2

我正在使用http://toroid.org/ams/git-website-howto与Git一起设置我的EC2。

我走到了这一步;

 mkdir /var/www/www.example.org
 cat > hooks/post-receive
 #!/bin/sh
 GIT_WORK_TREE=/var/www/www.example.org git checkout -f
 chmod +x hooks/post-receive

然而,当我进入" cat>钩/后接收"或" sudo cat> hooks / post-receive",我收到此错误:-bash:hooks / post-receive:Permission denied

我使用我的git帐户设置了SSH密钥,这样就可以了。我该怎么做才能继续前进。我无法继续这一步,直到我创建该工作树。

1 个答案:

答案 0 :(得分:3)

sudo cat > hooks/post-receive仅以root用户身份运行cat

重定向(和文件创建)以当前用户身份发生。

要在sudo上下文中进行重定向,您需要在sudo shell下运行整个脚本。

sudo bash -c 'cat > hooks/post-receive'