.config/git/ignore':权限被拒绝
Posted
技术标签:
【中文标题】.config/git/ignore\':权限被拒绝【英文标题】:.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
谁能帮忙?
【问题讨论】:
这个和你的一样吗? ***.com/questions/4269922/… @Sahan 不。这个问题是关于拒绝推送的远程服务器。这是关于本地文件权限的。 该属性文件的所有者、组和权限是什么? 我是文件的所有者,我拥有文件的读写权限。 我相信这和***.com/a/47995027是一样的错误。基本上,如果您使用 sudo 运行命令并创建 .config 目录,那么 root 将成为所有者。 git 然后检查 .config (现在它已创建并导致错误) 【参考方案1】:虽然您可能是文件的所有者,但请检查父文件夹 .config
、.config/git
(as in here) 的权限
并检查您推送到 Herky 的会话是否具有正确的 HOME
和 XDG_CONFIG_HOME
环境变量值。
【讨论】:
【参考方案2】:在编写命令之前使用 sudo。
sudo git add.
【讨论】:
sudo
,对于 git??没有。
我正在使用 sudo 进行 git 它工作正常。sudo 提供了 root 用户权限。【参考方案3】:
我是这样解决的:
在终端cd
中使用cd ~
发送给用户主管。
使用sudo chmod 755 .config
更改目录权限
【讨论】:
‘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
【讨论】:
以上是关于.config/git/ignore':权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
apache配置中的权限被拒绝:[Errno 13]权限被拒绝