私がやるたび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)
それを回避する方法はありますか?
一部のファイル/ディレクトリをWebサーバーが書き込み可能にしたい。
newgrp
ます。次に、現在のシェルのみのグループを変更しますか?そして最後に、ポイントはWebサーバーによる書き込みのために特定のファイル/ディレクトリのみにアクセスできるようにすることでした。結局のところ、おそらく手動で修正するか、git
フックを設定する必要があります...