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

-bash: hooks/post-receive: Permission denied

我正在使用 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 > hooks/post-receive" 或 "sudo cat > hooks/post-receive" 时,出现此错误:-bash: hooks/post-receive: Permission denied

我的 git 帐户设置了 SSH 密钥,所以一切就绪。我该怎么做才能继续前进。在创建该工作树之前,我无法继续执行此步骤。

sudo cat > hooks/post-receive 运行s 仅 cat 作为 root 用户。

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

要在 sudo 上下文中进行重定向,您需要 运行 整个事情作为 sudo shell.

下的脚本
sudo bash -c 'cat > hooks/post-receive'