Git远程操作:在Git push后出现“remote:error: unable to unlink old 'filename_here' (permission denied)”错误。

4
大约两周前,每当我进行git push时,都会收到大约200个错误,读取以下内容-remote:error: unable to unlink old 'wp-plugins/foobar.php' (Permission denied)。但我仍然可以将文件推送到服务器-只是不能推送wp-plugins目录中的任何文件。
今天,在对无权限错误进行一些研究后,我运行了此命令:git reset --hard master(来自https://github.com/mxcl/homebrew/issues/2906
现在,我的WordPress目录中的每个文件都会给我remote:error: unable to unlink old 'directory/filename.php' (Permission denied)错误(大约有2000个)!推送似乎正常进行,但是当我检查我尝试推送的文件时,本地文件已更改,但远程文件仍未更改。
如果现在还不明显,我对Git相当陌生。请帮帮我。我必须在我的新工作中使用Git。作为自由职业者,我不需要版本控制,但现在这是我更新网站的唯一工具,我无法使用它,我很担心。
1个回答

6
根据您的描述,看起来您正在向一个远程仓库推送,该仓库被设置为将文件检出到本地工作目录,并且该目录的权限不允许检出。如果是这种情况,那么一个恰当的chmod命令应该可以解决问题(例如使用用户凭据运行chmod -R u+w *)。

抱歉,我可能可以解释得更清楚一些:当我需要对我们的网站进行更改时,我会从开发服务器(wp3dev)上拉取文件。完成后,我会提交更改并推送文件。考虑到这一点,请问我应该在哪个目录下运行chmod -R u+w *命令?是在我的计算机上的某个目录还是测试服务器上的某个目录? - badcrocodile
在您的服务器上,从您部署到的站点根目录(即您的远程工作目录)中使用@badcrocodile。您的错误消息似乎表明Git无法将文件放在那里-“chmod”命令应该可以解决这个问题。 - rlc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接