无法访问'git/attributes'

Bas*_*evs 52 git

警告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.
Run Code Online (Sandbox Code Playgroud)

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

Bla*_*ble 117

我自己遇到了这种情况.在验证它正在查看后,~/.config/我注意到该文件夹​​的所有者是root.我把my_user_name它改成了它并且它起作用了.

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

它也有助于了解原因:首次运行使用它的程序时会创建此目录.如果命令运行为root,则会导致此权限问题.

例如,如果该~/.config目录不存在,并运行sudo htop,目录~/.config~/.config/htop将被创建并拥有root.之后,常规git命令将无法访问~/.config并将发出上述警告.(信用:用户mehtunguh)

-R与选项chown是递归地修改权限.如果你有子文件夹,这将有所帮助~/.config

  • 这也帮助我在Windows 10中使用linux命令行 - 谢谢! (5认同)
  • 这也有助于了解原因-该目录是在您首次运行使用该目录的程序时创建的。如果该命令以root用户身份运行,则将导致此权限问题。例如,如果〜/ .config目录不存在,而您运行sudo htop,则目录〜/ .config和〜/ .config / htop将由root创建并拥有。然后常规的git命令不能访问〜/ .config并给出警告。 (4认同)

小智 8

进入根目录

cd ~/

编写以下代码:

sudo chown -R username /Users/username

其中用户名是您系统的用户名。


mu *_*u 無 6

我认为你的HOMEenvireonment变量设置不正确.

来自谷歌集团的帖子,

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

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