2012-07-09 92 views
3

现在大约2个星期,现在每当我做了一次git push,我就会得到大约200个错误,错误:无法取消旧的'wp-plugins/foobar.php'(权限被拒绝)。但是我仍然可以将文件推送到服务器,而不是wp-plugins目录中的任何文件。git remote:error-'remote:error:无法解除链接旧的'filename_here'(权限被拒绝)'git push

做一些研究到权限被拒绝的错误后

今天我跑这个命令:git的复位 - 硬主(从https://github.com/mxcl/homebrew/issues/2906

现在,在我的WordPress目录中的所有文件给我的遥控器:错误:无法断开链接旧'目录/文件名.php'(权限被拒绝)错误(约2000个)!推送似乎正常进行,但是当我检查我尝试推送的文件时,本地文件已更改,但远程文件仍未更改。

如果到目前为止还不明显,我对Git来说还是比较新的。请帮忙。我必须为我的新工作使用Git。作为一名自由职业者,我不需要版本控制,但现在这是我必须更新网站的唯一工具,我不能,而且我很担心。

回答

6

从您的描述看,您似乎正在推入一个远程存储库,该存储库设置为将文件检出到本地工作目录,并且该目录中的权限不允许结帐。如果是这样的话,一个放置好的chmod命令应该能够做到这一点(类似chmod -R u+w *与用户凭据一起运行)

+0

对不起,我可以解释一点:当我需要更改我们的网站时从我们的开发服务器(wp3dev)拉文件。完成后,我提交更改并推送文件。考虑到这一点,我应该从哪个目录运行chmod -R u + w *命令?在我的电脑上的目录上,或者在测试服务器上的目录上? – badcrocodile 2012-07-09 15:03:36

+0

@badcrocodile在您的服务器上,从您部署的站点的根目录(即您的远程工作目录)。您的错误消息似乎表明Git在将文件放在那里时出现问题 - “chmod”命令应该修复此问题。 – rlc 2012-07-10 18:26:18

相关问题