在我们的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但是相同.