【问题标题】:.config/git/ignore': Permission denied.config/git/ignore':权限被拒绝
【发布时间】:2017-12-02 13:33:37
【问题描述】:

我正在尝试使用 CLI 将应用程序推送到 Heroku。当我在终端输入命令git add . 时,我不断收到此错误:

/Users/me/.config/git/ignore': Permission denied
'/Users/me/.config/git/attributes': Permission denied

谁能帮忙?

【问题讨论】:

  • 这个和你的一样吗? stackoverflow.com/questions/4269922/…
  • @Sahan 不。这个问题是关于拒绝推送的远程服务器。这是关于本地文件权限的。
  • 该属性文件的所有者、组和权限是什么?
  • 我是文件的所有者,我拥有文件的读写权限。
  • 我相信这和stackoverflow.com/a/47995027是一样的错误。基本上,如果您使用 sudo 运行命令并创建 .config 目录,那么 root 将成为所有者。 git 然后检查 .config (现在它已创建并导致错误)

标签: git


【解决方案1】:

虽然您可能是文件的所有者,但请检查父文件夹 .config.config/git (as in here) 的权限

并检查您推送到 Herky 的会话是否具有正确的 HOMEXDG_CONFIG_HOME 环境变量值。

【讨论】:

    【解决方案2】:

    在编写命令之前使用 sudo。

    sudo git add.
    

    【讨论】:

    • sudo,对于 git??没有。
    • 我正在使用 sudo 进行 git 它工作正常。sudo 提供了 root 用户权限。
    【解决方案3】:

    我是这样解决的:

    1. 在终端cd 中使用cd ~ 发送给用户主管。

    2. 使用sudo chmod 755 .config更改目录权限

    3. 输入您的登录密码。

    【讨论】:

    • cd ~’:或者只是cd
    【解决方案4】:

    使用这个命令解决这个问题(提交到git):

    sudo chown -R hamid /Users/hamid
    

    然后输入您的 Mac 登录密码并允许出现对话框

    注意 hamid 是我的用户名,你应该输入你的用户名而不是那个。您可以使用以下命令获取您的用户名:

    id -un
    

    【讨论】:

      【解决方案5】:

      我从 git 命令输出了类似的错误消息,但通常的 git 命令集(拉、推、结帐等)仍然可以正常工作。 sudo chmod 755 /home/your-username-here/.config/ 然后输入您的登录密码成功更改了权限并摆脱了错误消息。 Reference

      【讨论】:

        【解决方案6】:

        这是对我有用的命令:

        sudo chown -R USER:(id -gn $USER) /Users/myusername/.config
        

        这里唯一改变的是myusername;它提到USER 的其他地方保持不变。

        【讨论】:

          【解决方案7】:

          我必须将私有 ssh 密钥添加到我的 SSH 代理。我能够通过命令行做到这一点,然后 Git Kraken 工作了。

          eval "$(ssh-agent -s)"
          ssh-add -K ~/.ssh/id_rsa
          

          “id_rsa”或任何您已添加到 github 的私钥和公钥对。

          参考:https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

          【讨论】:

            【解决方案8】:
            $ git config --global core.fileMode false
            

            使用它,然后提交更改,然后检查它会起作用的日志。

            【讨论】:

              【解决方案9】:
              /Users/me/.config/git/ignore': Permission denied
              /Users/me/.config/git/attributes': Permission denied
              

              解决方案: 为此转到终端 只需运行以下命令:

              sudo chmod 755 /Users/your-username/.config
              

              你的情况是:

              sudo chmod 755 /Users/me/.config
              

              【讨论】:

                猜你喜欢
                • 2019-05-27
                • 2021-09-18
                • 1970-01-01
                • 2016-10-30
                • 2020-07-30
                • 2011-12-15
                • 1970-01-01
                • 2017-12-25
                • 1970-01-01
                相关资源
                最近更新 更多