0

我是新来的。当我尝试使用 将托管在 AWS EC2 中的 magento 开发站点添加到 gitgit add .时,出现以下错误

error: open("var/cache/mage--0/mage---e84_DB_PDO_MYSQL_DDL_core_config_data_1"): Permission denied
error: unable to index file var/cache/mage--0/mage---e84_DB_PDO_MYSQL_DDL_core_config_data_1
fatal: adding files failed

不知道是不是文件权限的问题?我什至尝试使用将文件权限更改为 777

sudo chmod 777 dir/
4

2 回答 2

1

您不应该尝试将整个 magento 文件夹添加到 git,有许多文件夹与代码没有任何关系。使用 git 的解决方案和方法有很多,但最流行的两种是:

  1. 仅签入您编写/覆盖的代码。您必须创建一个.gitignore说明这些忽略的大文件,网上有很多示例。

  2. 签入所有代码,但将带有图像、缓存等的文件夹添加到 .gitignore 中。

Git 不应该真正用于部署。

谷歌是你的朋友: https ://www.sonassi.com/knowledge-base/our-magento-git-guide-and-work-flow/

于 2013-09-02T11:20:11.773 回答
1

通常,在 magento 中,var/ 文件夹中的所有文件仅归www-datawebserver 组所有。您可以使用检查所有者ls -la var/cache

其中包括var/log和。理想情况下,您不应该将任何这些添加到您的 git 存储库中,并且您的目录应该是.var/cachevar/sessionvar/.gitignore

我的猜测是,您正在git add .从您的用户运行命令,而您的用户不属于该www-data组。因此, git 无法遍历目录结构,var/因为它们属于不同的组,因此它会抛出错误Permission Denied

于 2013-09-02T12:55:50.873 回答