ubuntu – 无法访问’/root/.config/git/attributes’:权限>被拒绝“

前端之家收集整理的这篇文章主要介绍了ubuntu – 无法访问’/root/.config/git/attributes’:权限>被拒绝“前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我们的ubuntu服务器中,我们能够在/usr/share / Nginx / www中克隆为具有www-data的Nginx用户:www-data所有者收到警告

” warning: unable to access ‘/root/.config/git/attributes’: Permission
denied”

我们正在执行命令sudo -u www-data git clone< repo>.

有了sudo我们就会得到这个警告,否则它的工作正常.

我们能够以root用户身份克隆,没有问题.

.gitconfig只位于root中,请看内容

root@geo:~# cat /root/.gitconfig
[user]
        name = pc_user
        email = pcgeopc@gmail.com
root@geo:~#

任何人都可以帮助我们.

我们尝试了各种选项,比如手动创建/root/.config/直接和更改权限等..但没有任何工作.任何人都可以请帮助我.

另请看这个:

root@geo:/setup/test# ll /setup/
total 16
drwxr-xr-x  4 www-data www-data 4096 Oct  9 00:14 ./
drwxr-xr-x 24 root     root     4096 Oct  9 00:14 ../
drwxr-xr-x  3 www-data www-data 4096 Oct  9 00:14 test/

root@geo:/setup/test# sudo -u www-data git clone -v git@....../test.git
Cloning into 'test'...
remote: Counting objects: 8323,done.
remote: Compressing objects: 100% (6459/6459),done.
remote: Total 8323 (delta 1543),reused 8241 (delta 1500)
Receiving objects: 100% (8323/8323),39.85 MiB | 19.52 MiB/s,done.
Resolving deltas: 100% (1543/1543),done.
Checking connectivity... done.
warning: unable to access '/root/.config/git/attributes': Permission denied

所以这似乎是git setup的一个问题.任何人都可以指导我们.

我在Ubuntu 14.04上使用此设置.当我在另一个Ubuntu 12.04中进行相同的设置时,它完全正常工作.

我也这样做了:

创建了一个用户地理位置并添加到sudoers列表中,当我们以geopc用户身份登录并执行此命令时,sudo -u www-data git clone -v git @ …… / test.git它的工作正常.

所以问题是我们在Ubuntu 14.04中以root用户身份直接登录并以sudo -u www-data git clone克隆此警告.但它不在Ubuntu 12.04中.

我们在Ubuntu 14.04上使用git版本1.9.1我们也将git升级到版本2.1.1但是相同.

@mu是对的.这是用户root的HOME环境变量传递给脚本而不是用户www-data的HOME环境变量的问题.

您只需要将-H开关添加到sudo命令,因此它非常简单:

sudo -u www-data -H git clone -v git@....../test.git

猜你在找的Ubuntu相关文章