Linux Can';t作为普通用户推送到git存储库

Linux Can';t作为普通用户推送到git存储库,linux,git,file-permissions,gitlab,Linux,Git,File Permissions,Gitlab,在这个问题上有几个好帖子,但我不确定它们是否适用于我的情况 作为普通用户执行推送时,我收到以下错误: remote: error: insufficient permission for adding an object to repository database ./objects 请注意,如果我以root用户身份登录到本地计算机,则可以推送。我从下面看到,原点是git@easybbb.com:root我不知道这是否重要,但我尝试推送到的远程存储库由我使用GitLab托管 本地

在这个问题上有几个好帖子,但我不确定它们是否适用于我的情况

作为普通用户执行推送时,我收到以下错误:

remote: error: insufficient permission for adding an object to
    repository database ./objects
请注意,如果我以root用户身份登录到本地计算机,则可以推送。我从下面看到,原点是
git@easybbb.com:root
我不知道这是否重要,但我尝试推送到的远程存储库由我使用GitLab托管

本地git目录是0775,属于组“www”,我执行了
chmod-rg+rwxs/var/www/
以确保新文件属于组“www”,尝试推送的普通用户属于组“www”,我执行了
git config core.sharedepository组

如何修复此错误

git push origin master
Counting objects: 11, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 487 bytes | 0 bytes/s, done.
Total 6 (delta 5), reused 0 (delta 0)
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 git@easybbb.com:root/bidjunction.git
 ! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'git@easybbb.com:root/bidjunction.git'

git remote -v
origin  git@easybbb.com:root/bidjunction.git (fetch)
origin  git@easybbb.com:root/bidjunction.git (push)

这与许多类似的问题无关。密钥是“远程:错误:”。问题在于远程存储库(类似于GitHub的GitLab)。将所有相关文件归git所有解决了这个问题。

您对正在推送的服务器没有任何权限。可能该用户不存在。请删除您的本地回购,然后--再次克隆该回购。这是一个快速解决方案,否则请尝试git push--all@eddwinpaz. 事实证明,我只在GitLab上配置了原始用户“root”。我已经创建了一个新用户。这个用户与Linux用户不同,对吗?我有一个名为“git”的Linux用户,GitLab使用它访问git。