无法访问“ git /属性”


89

警告remote: warning: unable to access '/root/.config/git/attributes': Permission denied意味着什么,它带来了什么含义?

$git clone git://git.eclipse.org/gitroot/egit/egit.git
Cloning into 'egit'...
remote: warning: unable to access '/root/.config/git/attributes': Permission denied
remote: Counting objects: 57926, done.
remote: Compressing objects: 100% (11872/11872), done.
remote: Total 57926 (delta 30734), reused 56308 (delta 29136)
Receiving objects: 100% (57926/57926), 32.29 MiB | 1021 KiB/s, done.
Resolving deltas: 100% (30734/30734), done.
Checking out files: 100% (1483/1483), done.

我应该向托管人报告潜在的基础设施问题吗?


您能解决这个问题吗?
mu无2014年

@mu无不,我不愿意报告有关此问题的托管错误,因为我仍然没有确切的答案。
Basilevs 2014年

Answers:


188

我自己遇到了这种情况。确认它正在查找后,~/.config/我注意到该文件夹​​的所有者为root。我将其更改为my_user_name,并且有效。

cd ~/
ls -al
<Noticed .config was owned by root, unlike everything else in $HOME>
sudo chown -R $(whoami) .config

这也有助于了解原因:该目录是在您第一次运行使用该目录的程序时创建的。如果该命令以身份运行root,则将导致此权限问题。

例如,如果~/.config目录尚不存在,而您运行sudo htop,则目录~/.config~/.config/htop将由创建和拥有root。之后,常规的git命令将无法访问~/.config,并将给出上述警告。(提供者:mehtunguh)

-R与的选项chown是递归地修改权限。如果您的子文件夹位于~/.config


6
这也帮助我在Windows 10中使用linux命令行时-谢谢!
lukaszkups

1
这是一个很棒的节省时间
Prithvi Raj Vuppalapati

7
这也有助于了解原因-该目录是在您首次运行使用该目录的程序时创建的。如果该命令以root用户身份运行,则将导致此权限问题。例如,如果该~/.config目录不存在,并运行sudo htop,目录~/.config~/.config/htop将要创建和由超级用户拥有。然后常规git命令将无法访问~/.config,并将发出此警告。
mehtunguh '18

1
@mehtunguh请考虑将其添加到我的答案中!这是有价值的信息,可以肯定。
BlackVegetable

@mehtunguh我已将您的见解添加到此答案中。再次感谢你。
BlackVegetable

9

我认为您的HOME环境变量设置不正确。

Google群组线程中

将HOME环境变量设置为,/root以便查看/root/.gitconfig/root/.config/git/config由于非特权用户无法访问/root它而引发错误。

所以解决方案是我将HOME env设置为用户的HOME目录


2

Git试图从根目录而不是用户配置读取配置。请检查您的环境变量是否设置了正确的git config或可访问主文件夹中的.gitconfig文件。


是否有由此引起的潜在问题?
Basilevs 2014年


0

我已经遇到过类似的问题,并且能够在服务器端进行修复。git在uwsgi下运行,因此我在uwsgi config中添加了以下行:

env = HOME=/srv/git

其中/ srv / git由uwsgi运行并在其下运行的同一个uid拥有,chmod u+rwX /srv/git 因此,您需要在服务器端将HOME变量指向运行git的进程到该进程将具有读取/写入/遍历权限的目录。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.