无法git添加

时间:2013-09-02 11:00:45

标签: git magento ssh amazon-ec2

我是新手。当我尝试使用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

我不知道文件权限是否有问题?我甚至尝试使用

将文件权限更改为777
sudo chmod 777 dir/

2 个答案:

答案 0 :(得分:1)

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

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

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

  3. 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/logvar/cachevar/session。 理想情况下,您不应将任何这些添加到您的git仓库中,并且您的var/目录应该是.gitignore的一部分。

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