我正在使用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密钥,这样就可以了。我该怎么做才能继续前进。我无法继续这一步,直到我创建该工作树。
答案 0 :(得分:3)
sudo cat > hooks/post-receive
仅以root用户身份运行cat
。
重定向(和文件创建)以当前用户身份发生。
要在sudo上下文中进行重定向,您需要在sudo shell下运行整个脚本。
sudo bash -c 'cat > hooks/post-receive'