【问题标题】:Git Push error - insufficient permissionGit Push 错误 - 权限不足
【发布时间】:2016-05-21 05:12:21
【问题描述】:

我已经在这个 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 是什么,也不知道如何找到那个名字。这个问题还有其他解决方案吗,或者有人可以告诉我如何找到组名吗?谢谢。

【问题讨论】:

    标签: git github permissions


    【解决方案1】:

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

    假设您在一个类 unix 系统上,要确定您属于哪些组,请使用以下命令:

    groups
    

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

    但是,如果您有系统管理员,最好询问他们您的团队应该为 Git 使用哪个组。如果您不属于该组,请打开一张票,让您自己参与进来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-24
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多