Git Push错误 - 权限不足

时间:2016-02-10 17:39:25

标签: git github permissions

我已经在这个git repo工作了几个星期了,并且是唯一使用它的人。一位前任工作人员将所有事情都设置完毕,然后在他继续前进后将其交给我。一切都运转良好,直到有一天我做了一个新的改变,然后去了git push并得到了这个错误

Counting objects: 5, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 442 bytes | 0 bytes/s, done.
Total 5 (delta 4), 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@myserver:/path/to/repo.git
 ! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'git@myserver:/path/to/repo.git'

我调查了这一点,并找到了人们给予的一些解决方案。所以我发现了这个:

ssh me@myserver
cd repository/.git

sudo chmod -R g+ws *
sudo chgrp -R mygroup *

git config core.sharedRepository true

但是,我不知道mygroup是什么,我不知道如何找到这个名字。有没有其他解决方案可以解决这个问题,或者有人可以告诉我如何找到群组名称?感谢。

1 个答案:

答案 0 :(得分:1)

在类Unix系统上,每个用户都可以属于任意数量的“groups”。 (这是操作系统级别的概念,而不是Git概念)。

假设您使用类似unix的系统,要确定您所属的组,请使用以下命令:

groups

如果您知道要使用哪个结果组,请将其用于chgrp命令。

但是,如果您遇到系统管理员,最好问一下您的团队应该为Git使用哪个组。如果您不属于该组,请打开一张包含自己的票。