Git权限不足推送错误,写入对象失败

Git push error with insufficient permissions, failed to write object

我在自己的服务器上有一个 Git 回购协议 (Ubuntu 14.04) 并且一切正常,但如果我尝试将一些提交从服务器推送到回购协议服务器我收到此错误:

Counting objects: 51, done.
Compressing objects: 100% (22/22), done.
Writing objects: 100% (26/26), 2.78 KiB | 0 bytes/s, done.
Total 26 (delta 23), reused 7 (delta 4)
remote: error: insufficient permission for adding an object to repository database ./objects
remote: fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To ssh://git@myserver/home/git/projects/myproject/
 ! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'ssh://git@myserver/home/git/projects/myproject/'

我知道,我不应该从服务器推送,但我需要(我对此并不满意)。

我的 Git 配置文件是这样的:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[branch "master"]
[remote "origin"]
        url = ssh://git@myserver/home/git/projects/myproject/
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[receive]
        denyNonFastForwards = True

如果我将存储库克隆到服务器上的新位置,问题就会不断出现。如果我从我的 Windows PC 推送到服务器,一切都很好。

有人知道吗?

我已经尝试 Git Push Error: insufficient permission for adding an object to repository database 对问题没有任何影响。

权限设置正确。我将几个小时前的数据推送到 repo(从服务器到服务器以及从 pc 到服务器)没有问题。

我更改了我的 git 远程 url 所以没有通过

的 ssh
git remote set-url origin /home/git/projects/myproject/