【问题标题】:git push: "error: insufficient permission for adding an object to repository database ./objects"git push:“错误:将对象添加到存储库数据库./objects 的权限不足”
【发布时间】:2012-07-08 07:13:51
【问题描述】:

是的,我知道,这件事以前就在这里,我已经看到了问题。 git push 给了我这个:

错误:将对象添加到存储库数据库的权限不足 ./objects

我只有一个问题:这个错误是关于本地还是服务器端存储库数据库?

为什么我是开发人员中唯一遇到此错误的人?

(我问这个问题是因为我的服务器人不想相信我这是一个服务器端问题)


好的,这是长版:

两个用户已将代表拉入他们的工作区。

  1. 用户 2 推送了一些更改。
  2. 用户 1 更改某些内容,提交,然后拉取用户 2 的更改以进行合并。
  3. 用户 1 尝试推送,但得到了这个:

    git.exe push --progress "origin" dev:dev

    计数对象:18,完成。 压缩对象:100% (10/10) 书写对象:100% (10/10) 写入对象:100% (10/10),870 字节,完成。 总计 10(增量 6),重复使用 0(增量 0) 错误:将对象添加到存储库数据库的权限不足 ./objects

    致命:写入对象失败 error: unpack failed: unpack-objects 异常退出 到 git@XXX:twf ! [远程拒绝] dev -> dev (n/a (unpacker error)) 错误:未能将一些引用推送到 'git@XXX:twf'

    git 没有完全退出(退出代码 1)

【问题讨论】:

标签: git


【解决方案1】:

也许我没有得到你的问题,但是......你是对的,当然,这里有几个问题完全相同。让我们检查this one,例如:

这个问题通常是由于用户和组权限错误造成的 您的 git 服务器文件系统

更新:无论如何,检查谁应该受到指责实际上很容易 - 你的本地环境或服务器的环境。让其他开发人员(但不是用户 2!)进行与您所做的完全相同的更新(更新您所做的相同文件;考虑到您的报告,这不会太难),然后尝试从他/她的机器到git push 这些更新。

【讨论】:

  • 是的,我确实需要更有说服力的东西。
  • 我在问题中添加了更多细节......也许这会有所帮助。
  • 更新了我的答案:如果那里给出的方法没有帮助,我不知道什么会有帮助。 )
  • 我们已经解决了,谢谢!看起来这确实是一个服务器端错误,但其他服务器管理员,作为一名开发人员,无法用他的本地存储库重现该行为。有点奇怪。但是哦,好吧....
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-23
  • 2012-10-15
  • 1970-01-01
  • 2010-12-27
  • 2016-05-15
  • 2016-05-21
相关资源
最近更新 更多