最佳答案
在远程服务器中,我设置了一个接收后的钩子,以便对我的存储库进行git检出:
#!/bin/sh
GIT_WORK_TREE=/var/www/<website> git checkout -f
但是当我从本地机器推送到服务器中的git存储库时,我得到了以下错误消息:
remote: error: unable to unlink old '<file>' (Permission denied)
这将出现多次,几乎每个文件都有一个错误消息。
但是我有一个README.txt文件,我可以使用git更改,以下是它的权限:
-rw-r--r-- 1 <serverusername> <serverusername> 2939 Aug 2 10:58 README.txt
但是其他具有完全相同所有者和相同权限的文件,会给我这个错误。
在另一个网站的另一个本地存储库中,我有我的本地机器用户名作为所有者的文件,当我推送到远程服务器时,它尊重文件的远程服务器所有者,就像一个魅力。
显然这似乎是一个权限相关的错误,但我找不到一种方法来修复它,有什么建议吗?