Trong Ubuntu Server của chúng tôi chúng tôi có thể clone như sử dụng Nginx trong /usr/share/nginx/www
đó có www-data:www
quyền sở hữu -data nhận được một cảnh báo như
Cảnh báo của người dùng: không thể truy cập '/root/.config/git/attribut': Quyền bị từ chối
Chúng tôi đang thực hiện lệnh như sudo -u www-data git clone <repo>.
Với sudo, chúng tôi sẽ nhận được cảnh báo này nếu không nó hoạt động tốt.
Chúng tôi có thể sao chép như người dùng root và không có vấn đề gì.
.gitconfig chỉ nằm trong root và vui lòng xem nội dung:
root@geo:~# cat /root/.gitconfig
[user]
name = pc_user
email = pcgeopc@gmail.com
root@geo:~#
Bất cứ ai có thể xin vui lòng giúp chúng tôi về nó.
Chúng tôi đã thử nhiều tùy chọn khác nhau như được tạo thủ công /root/.config/
trực tiếp và thay đổi quyền, v.v. nhưng không có gì hoạt động. Bất cứ ai có thể xin vui lòng giúp tôi về nó.
Ngoài ra xin vui lòng xem điều này:
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
Vì vậy, nó có vẻ như một vấn đề với thiết lập git. Có ai có thể xin vui lòng hướng dẫn chúng tôi.
Tôi đang sử dụng thiết lập này trên Ubuntu 14.04. Khi tôi thực hiện cài đặt tương tự trong một Ubuntu 12.04 khác, nó hoạt động rất tốt.
Ngoài ra tôi đã làm điều này:
Tạo một người dùng geopc và thêm vào danh sách sudoers và khi chúng tôi đăng nhập với tư cách là người dùng geopc và thực hiện lệnh này thì sudo -u www-data git clone -v git@....../test.git
nó hoạt động hoàn hảo.
Vì vậy, vấn đề là khi chúng tôi đăng nhập trực tiếp với tư cách người dùng root trong Ubuntu 14.04 và thực hiện sao chép khi sudo -u www-data git clone
cảnh báo này xuất hiện. Nhưng nó không có trong Ubuntu 12.04.
Chúng tôi đang sử dụng git phiên bản 1.9.1 trên Ubuntu 14.04, chúng tôi cũng đã nâng cấp git lên phiên bản 2.1.1 nhưng tương tự.
/root
. Nếu không phải là quyền của hệ thống tệp thì chắc chắn những thứ như AppArmor hoặc SELinux sẽ chặn quyền truy cập máy chủ web vào / root.