使用Debian 9 Stretch服务器,Windows 7 Pro工作站,Git Extensions处理GIT。
我有一个git用户,使用密钥登录服务器。
当我将提交推送到服务器时,出现此错误
C:\winprg\Git\bin\git.exe push --recurse-submodules=on-demand --progress "sites" refs/heads/fix_commit:refs/heads/fix_commit
Counting objects: 4, done.
Delta compression using up to 4 threads.
Total 4 (delta 3), reused 0 (delta 0)
error: unable to unlink old 'commit/config.php': Permission denied
To ssh://192.168.1.1/srv/git/sites.git
! [remote rejected] fix_commit -> fix_commit (Could not update working tree to new HEAD)
error: failed to push some refs to 'ssh://git@192.168.1.1/srv/git/sites.git'
我将git repo存储在/srv/git/sites.git中 /srv/git/sites.git下的所有文件都具有所有者git:git。
我将Web服务器内容存储在以下路径中:/ srv / sites / mysite / htdocs / srv / sites / mysite / htdocs下的所有文件都具有所有者www-data:www-data。
git用户是www-data组的成员。
www数据用户是git组的成员。
仍然存在权限问题。
EDIT1:同样在命令行中进行结帐时,我得到了:
git@site:/srv/git/sites.git$ git checkout -f fix_commit
error: unable to unlink old 'commit/config.php': Permission denied
我该如何解决?