我是新手。当我尝试使用git add .
将我在AWS EC2中托管的magento开发站点添加到git时,出现以下错误
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
我不知道文件权限是否有问题?我甚至尝试使用
将文件权限更改为777sudo chmod 777 dir/
答案 0 :(得分:1)
你不应该尝试将整个magento文件夹添加到git,有许多文件夹与代码没有任何关系。有许多解决方案和使用git的方法,但最受欢迎的两个是:
仅检入您已编写/已覆盖的代码。你必须创建一个大的.gitignore
文件来说明这些忽略,网上有很多例子。
检入所有代码,但将带有图像,缓存等的文件夹添加到.gitignore中。
Git不应该用于部署。
Google是你的朋友: https://www.sonassi.com/knowledge-base/our-magento-git-guide-and-work-flow/
答案 1 :(得分:1)
通常,在magento中,var /文件夹中的所有文件仅由www-data
网络服务器组拥有。您可以使用ls -la var/cache
其中包括var/log
,var/cache
和var/session
。
理想情况下,您不应将任何这些添加到您的git仓库中,并且您的var/
目录应该是.gitignore
的一部分。
我的猜测是,您正在运行来自您用户的git add .
命令,而您的用户不属于www-data
组。
因此,git无法遍历var/
的目录结构,因为它们由不同的组拥有,因此它会抛出错误Permission Denied
。