ทุกครั้งที่ผมทำgit pull
หรือgit reset
, git
การตั้งค่าใหม่เปลี่ยนเป็นสิทธิ์และความเป็นเจ้าของฉันทำ ดูตัวเอง:
#!/usr/bin/env bash
rm -rf 1 2
mkdir 1
cd 1
git init
echo 1 > 1 && git add 1 && git ci -m 1
git clone . ../2
cd $_
chmod 0640 1
chgrp http 1
cd ../1
echo 12 > 1 && git ci -am 2
cd ../2
stat 1
git pull
stat 1
ผลลัพธ์:
$ ./1.sh 2>/dev/null | grep -F 'Access: ('
Access: (0640/-rw-r-----) Uid: ( 1000/ yuri) Gid: ( 33/ http)
Access: (0664/-rw-rw-r--) Uid: ( 1000/ yuri) Gid: ( 1000/ yuri)
มีวิธีแก้ไขไหม?
ฉันต้องการให้บางไฟล์ / ไดเรกทอรีสามารถเข้าถึงได้สำหรับการเขียนโดยเว็บเซิร์ฟเวอร์
newgrp
ครั้งแรกที่คุณจะต้องมีความหมาย จากนั้นจะเปลี่ยนกลุ่มสำหรับเชลล์ปัจจุบันเท่านั้นหรือไม่ และท้ายที่สุดประเด็นก็คือเพื่อให้สามารถเข้าถึงไฟล์ / ไดเรกทอรีเฉพาะสำหรับการเขียนโดยเว็บเซิร์ฟเวอร์ ท้ายที่สุดฉันอาจจะแก้ไขด้วยตนเองหรือตั้งgit
เบ็ด ...