우리의 우분투 서버에서 우리는에 Nginx에 사용자로 복제 할 수 있습니다 /usr/share/nginx/www
즉이 www-data:www
경고 등을 받고 - 데이터 소유권을
''경고 : '/root/.config/git/attributes'에 액세스 할 수 없습니다 : 권한이 거부되었습니다”
우리는 명령을 다음과 같이 실행합니다 sudo -u www-data git clone <repo>.
sudo를 사용하면이 경고가 표시되고 그렇지 않으면 정상적으로 작동합니다.
루트 사용자로 복제 할 수 있으며 문제가 없습니다.
.gitconfig는 루트에만 있으며 내용을 참조하십시오.
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 설정에 문제가있는 것 같습니다. 누구든지 우리를 안내 할 수 있습니까?
우분투 14.04 에서이 설정을 사용하고 있습니다. 다른 우분투 12.04에서 동일한 설정을 수행하면 완벽하게 작동합니다.
또한 나는 이것을했다 :
geopc 사용자를 작성하고 sudoers 목록에 추가했으며 geopc 사용자로 로그인하여이 명령을 수행하면 sudo -u www-data git clone -v git@....../test.git
완벽하게 작동합니다.
따라서 문제는 우분투 14.04에서 루트 사용자로 직접 로그인 sudo -u www-data git clone
하고이 경고가 표시 되면 복제 합니다. 그러나 우분투 12.04에는 없습니다.
우분투 14.04에서 git 버전 1.9.1을 사용하고 있습니다 .git도 버전 2.1.1로 업그레이드했지만 동일합니다.
/root
. 파일 시스템 권한이 아닌 경우 AppArmor 또는 SELinux와 같은 것보다 / root에 대한 웹 서버 액세스를 차단해야합니다.