相关疑难解决方法(0)

git:无法推送(解包器错误)与权限问题相关

当我尝试推入git时我有这个问题:

error: insufficient permission for adding an object to repository database ./objects

fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To ssh://<repo url>/<repo dir>
 ! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'ssh://<repo url>/<repo dir>'
Run Code Online (Sandbox Code Playgroud)

我偶尔会有这个,我们总是不得不通过每个用户sshing到repo并在其中设置所有文件的组权限来解决它

chmod -R g+w *
Run Code Online (Sandbox Code Playgroud)

这从来都不是一个令人满意的解决方案,现在它被叮叮当当,因为其中一个人离开了,没有人知道他的回购用户的密码.所以,我正在努力解决它.

当有人试图推翻将改变另一个用户拥有的repo目录的更改时(因此设置上面的组写选项),似乎会发生错误.我已经做了一些谷歌搜索,并发现了几个正在讨论的解决方案(这两个解决方案都没有对我有用)

1)确保repo dirs与之共享的组是每个用户的主要组(我相信已经是这样的情况:每个用户只有一个组,因此必须是他们的主要组,对吗?)

2)git repo core.sharedRepository设置,详见此处:Git:无法从一台计算机上推送 我改变了这个但它没有任何区别.我是否需要重新加载配置或其他内容以实际实现更改?

这是我的repo配置看起来像atm:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = true
        sharedRepository = all
[receive]
        denyNonFastForwards = True
Run Code Online (Sandbox Code Playgroud)

感谢任何建议或意见!最大

linux git

54
推荐指数
5
解决办法
9万
查看次数

Git克隆失败并出现内存不足错误 - "致命:内存不足,malloc失败(尝试分配905574791字节)/致命:index-pack失败"

我正在尝试将大型(1.4GB)Git存储库克隆到具有384MB RAM的32位Debian VM.我正在使用Git 1.7.2.5,并使用SSH协议进行克隆('git clone user@host.com:/ my/repo')

克隆因此消息失败:

remote: Counting objects: 18797, done.
remote: warning: subobtimal pack - out of memory
remote: Compressing objects: 100% (10363/10363), done.
fatal: out of memory, malloc failed (tried to allocate 905574791 bytes)
fatal: index-pack failed
Run Code Online (Sandbox Code Playgroud)

我已经尝试减少Git用于在主机存储库端重新打包并重新打包的内存量:

git config pack.windowMemory 10m
git config pack.packSizeLimit 20m
git repack -a -d
Run Code Online (Sandbox Code Playgroud)

我的问题如下:

  1. 这是一个客户端大小(克隆端)问题还是应该在我克隆的repo中解决?
  2. 在任何一种情况下,我能做些什么来使克隆成功吗?在线的许多潜在解决方案涉及以下部分/全部内容,在这种情况下,这些都不可接受:

    • 实质上改变存储库的内容(即删除大文件)
    • 给正在做克隆的VM更多RAM
    • 为正在进行克隆的VM提供64位虚拟CPU
    • 带外传输(例如使用Rsync或SFTP传输.git目录)

提前致谢.

memory git malloc debian

15
推荐指数
1
解决办法
2万
查看次数

git错误 - 无法推送到github - pack-objects死于信号9

我向repo添加了一些文件,提交并试图推送到Github:

$ git add .  
$ git commit -m 'bla'  
$ git push origin master
Run Code Online (Sandbox Code Playgroud)

当我尝试推送到Github时,我收到一个错误.

Counting objects: 84, done.  
Delta compression using up to 2 threads.  
error: pack-objects died of signal 9  
error: failed to push some refs to 'git@github.com:xxxxx/xxxxx.git'
Run Code Online (Sandbox Code Playgroud)

在我两周前去度假之前一切正常.据我所知,在此期间没有任何改变.配置文件似乎没问题.而git push -f也会产生与上面相同的错误.

git github

13
推荐指数
3
解决办法
6755
查看次数

git clone出了什么问题?index-pack死于信号99错误

这个问题不同于Git push"错误:index-pack死于信号9"

错误信息如下:

remote: Counting objects: 40512, done.
remote: Compressing objects: 100% (8896/8896), done.
remote: Total 40512 (delta 31079), reused 40394 (delta 30980)
Receiving objects: 100% (40512/40512), 6.05 MiB | 22 KiB/s, done.
error: index-pack died of signal 99)   
fatal: index-pack failed

real    1292050m43.682s
user    0m23.645s
sys     0m5.872s
Run Code Online (Sandbox Code Playgroud)

还有一个案例:

remote: Counting objects: 18389, done.
remote: Compressing objects: 100% (4951/4951), done.
fatal: The remote end hung up unexpectedly MiB | 22 KiB/s      
fatal: early EOF
fatal: index-pack failed

real    7m18.359s …
Run Code Online (Sandbox Code Playgroud)

git version-control git-clone

12
推荐指数
1
解决办法
8952
查看次数

git push error:pack-objects死于奇怪的错误

我一直在推动这个回购成功一段时间,它开始给我以下错误从哪里,任何想法为什么它发生?

Ishaqs-Mac:source ishaq$ git push
Counting objects: 68, done.
Delta compression using 2 threads.
Compressing objects: 100% (50/50), done.
Connection to SERVER closed by remote host.
error: pack-objects died with strange error
error: failed to push some refs to 'SERVER:PROJECT.git'
Run Code Online (Sandbox Code Playgroud)

感谢您的时间和帮助.

git

5
推荐指数
1
解决办法
6852
查看次数

将大型提交推送到GitHub会导致致命的写入错误:错误的文件描述符

我正在使用GitHub来管理我的存储库,并且在尝试推送大型提交(1.5 GB)时遇到以下错误.

error: pack-objects died of signal 9
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
fatal: write error: Bad file descriptor
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个问题?

git https github

2
推荐指数
1
解决办法
6461
查看次数

标签 统计

git ×6

github ×2

debian ×1

git-clone ×1

https ×1

linux ×1

malloc ×1

memory ×1

version-control ×1