我现在正在使用 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:权限被拒绝
我已经使用我的 git 帐户设置了 SSH key ,这样就一切就绪了。我该怎么做才能做到这一点,以便我可以继续前进。在创建该工作树之前,我无法继续此步骤。
最佳答案
sudo cat > hooks/post-receive
仅以 root 用户身份运行 cat
。
重定向(和文件创建)以当前用户身份发生。
要在 sudo 上下文中进行重定向,您需要在 sudo shell 下将整个过程作为脚本运行。
sudo bash -c 'cat > hooks/post-receive'
关于git - -bash : hooks/post-receive: Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27953845/