내가 할 때마다 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후크를 설정해야합니다 .