Uzak sunucuda, depomun git kontrolünü yapmak için ayarlanmış bir kanca var:
#!/bin/sh
GIT_WORK_TREE=/var/www/<website> git checkout -f
Ancak yerel makinemden sunucudaki git deposuna bir itme yaptığımda, aşağıdaki hata iletilerini alıyorum:
remote: error: unable to unlink old '<file>' (Permission denied)
Bu, neredeyse her dosya için bir hata mesajı olarak birçok kez görünür.
Ancak git kullanarak değiştirebildiğim bir README.txt dosyası var, işte onun izinleri:
-rw-r--r-- 1 <serverusername> <serverusername> 2939 Aug 2 10:58 README.txt
Ancak tam olarak aynı sahibi ve izinleri olan diğer dosyalar bana bu hatayı veriyor.
Başka bir web sitesi için başka bir yerel depoda, yerel makine kullanıcı adımla sahip olarak dosyalara sahibim ve uzak sunucuya bastığımda dosyaların uzak sunucu sahibine saygı duyuyor ve cazibe gibi çalışıyor.
Açıkçası izinlerle ilgili bir hata gibi görünüyor, ancak bunu düzeltmenin bir yolunu bulamıyorum, herhangi bir öneri?
sudo chmod -R g+w
buydu, suçlu klasörleri kullanarak düzelttim .