推送到 GitHub 时出错 - 将对象添加到存储库数据库的权限不足 [英] Error pushing to GitHub - insufficient permission for adding an object to repository database

查看:35
本文介绍了推送到 GitHub 时出错 - 将对象添加到存储库数据库的权限不足的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在尝试对我的 GitHub 存储库执行git push"操作时返回一个异常错误:

<前>计数对象:8,完成.使用 2 个线程的 Delta 压缩.压缩对象:100% (4/4),完成.写入对象:100% (5/5),1.37 KiB,完成.总计 5(增量 2),重复使用 0(增量 0)错误:将对象添加到存储库数据库的权限不足 ./objects致命:无法写入对象错误:解包对象退出,错误代码为 128错误:解包失败:解包对象异常退出到 git@github.com:bixo/bixo.git![远程拒绝] master -> master (n/a (unpacker error))错误:未能将一些引用推送到git@github.com:bixo/bixo.git"

  • 从 GitHub 进行干净的克隆后,我可以编辑/添加/提交/推送修改后的文件.
  • 如果我第二次重复此操作,则会出现上述错误.
  • 我可以推送到其他 GitHub 存储库就好了.
  • 我已经检查了我这边的文件/目录权限,它们看起来没问题.
  • 我在 Mac OS X 10.5.8 上运行 git 1.6.2.3

上面的存储库是我之前一个堆栈溢出问题的乐趣来源(SO 1904860),所以 GitHub 存储库可能已损坏.我通过搜索发现的唯一类似问题是 解压失败 github 上报告的问题.之前有没有其他人遇到过这个问题,尤其是当使用 GitHub 时?

解决方案

当你在 github 之外看到这个错误时,这里有一个补救措施.

从:http://mapopa.blogspot.com/2009/10/git-insufficient-permission-for-adding.html

ssh me@myservercd 存储库/.git须藤 chmod -R g+ws *须藤 chgrp -R mygroup *git 配置 core.sharedRepository 真

此后,git 守护进程在写入 .git/objects 时应使用组文件权限.

I'm getting back an unusual error while trying to do a "git push" to my GitHub repository:

Counting objects: 8, done.
Delta compression using 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (5/5), 1.37 KiB, done.
Total 5 (delta 2), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database ./objects

fatal: failed to write object
error: unpack-objects exited with error code 128
error: unpack failed: unpack-objects abnormal exit
To git@github.com:bixo/bixo.git
 ! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'git@github.com:bixo/bixo.git'

  • After a clean clone from GitHub, I can edit/add/commit/push a modified file.
  • If I then repeat this a second time I get the above error.
  • I can push to other GitHub repositories just fine.
  • I've checked file/directory permissions on my side, and they seem OK.
  • I'm running git 1.6.2.3 on Mac OS X 10.5.8

The above repository was the source of my fun for a previous Stack Overflow question (SO 1904860), so maybe the GitHub repo got corrupted. The only similar issue I've found via searching was an unpack failed problem reported on github. Has anybody else run into this issue before, especially when not using GitHub?

解决方案

When you see this error outside of github, here's a remedy.

Got this from: http://mapopa.blogspot.com/2009/10/git-insufficient-permission-for-adding.html

ssh me@myserver
cd repository/.git

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

git config core.sharedRepository true

After this the git daemon should use the group file permissions when writing to .git/objects.

这篇关于推送到 GitHub 时出错 - 将对象添加到存储库数据库的权限不足的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆