Di server jarak jauh saya memiliki hook pascakenerima yang diatur untuk membuat checkout git dari repositori saya:
#!/bin/sh
GIT_WORK_TREE=/var/www/<website> git checkout -f
Tetapi ketika saya melakukan push dari mesin lokal saya ke repositori git di server, saya mendapatkan pesan kesalahan berikut:
remote: error: unable to unlink old '<file>' (Permission denied)
Ini muncul berulang kali, satu pesan kesalahan untuk hampir setiap file.
Namun saya memiliki file README.txt yang dapat saya ubah menggunakan git, berikut ini izinnya:
-rw-r--r-- 1 <serverusername> <serverusername> 2939 Aug 2 10:58 README.txt
Tetapi file lain dengan pemilik yang sama persis dan izin yang sama, beri saya kesalahan itu.
Di repositori lokal lain untuk situs web lain, saya memiliki file dengan nama pengguna mesin lokal saya sebagai pemilik, dan ketika saya mendorong ke server jauh itu menghormati pemilik server jauh dari file dan bekerja seperti pesona.
Jelas itu tampaknya kesalahan terkait izin, tetapi saya tidak dapat menemukan cara untuk memperbaikinya, ada saran?
sudo chmod -R g+w
lebih dari folder yang bersalah.