【问题标题】:Not able to git add无法 git 添加
【发布时间】:2013-09-05 11:14:25
【问题描述】:

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

【问题讨论】:

    标签: git magento ssh amazon-ec2


    【解决方案1】:

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

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

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

    Git 不应该真正用于部署。

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

    【讨论】:

    • 感谢您的回答,虽然我已经完成了这个过程:)
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-10
      • 1970-01-01
      • 2014-04-23
      • 2021-09-15
      • 2017-09-04
      • 1970-01-01
      • 2020-02-11
      • 2019-07-21
      • 2016-10-31
      相关资源
      最近更新 更多