推送或结帐时拒绝了GIT许可

时间:2018-09-25 11:17:13

标签: git debian git-push permission-denied

使用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

我该如何解决?

0 个答案:

没有答案