我有一个我正在开发的网络项目,我想用我的用户名将其推送到远程,例如ssh://myUserName@remote:/home/someOtherUser/project.git
。
问题在于我想将项目推送到另一个用户的主目录中。
我开始收到权限错误并且project.git/hooks/post-receive
没有触发(我必须手动执行)并且我的网络项目在浏览器上没有响应,直到我将public_html/*
的所有权更改为其用户;
我的理解:
post-receive
没有开火所以我必须以root身份开火并post-receive
时,文件'已结帐' (从.git
到public_html
)归root
所有,因此我们所在的用户(/home/someUser/project.git
)无权使用这些文件'已结帐&# 39; chown -R someUser:someUser *
内部public_html
解决了问题我该如何解决这个问题?