Git,错误:远程解包失败:无法创建临时对象目录 - 通过创建新分支

问题描述 投票:2回答:4

美好的一天。

我尝试在我的回购中创建一个新的分支。

我做的:

Git分支活动

Git结账活动

那很有效。所以我改变了一些文件并制作完成

Git状态

Git add --all

Git Commit -m“Commit”

这很好但我试图推动它,但这不起作用:

Git push -u origin事件

这是错误:

枚举对象:9,完成。 计数对象:100%(9/9),完成。 Delta压缩最多使用4个线程。 压缩对象:100%(5/5),完成。 写入对象:100%(5/5),716字节| 716.00 KiB / s,完成了。 总计5(delta 4),重用0(delta 0) 错误:远程解包失败:无法创建临时对象目录 致http://git.int.censoredlink/scm/freeb/freebrep.git ! [远程拒绝]事件 - >事件(解包器错误) 错误:未能将某些引用推送到'http://[email protected]/scm/freeb/freebrep.git'

我不知道为什么它不起作用。

我对Repo拥有管理员权限。我审查了回购的链接,因为它有一个私人链接的实习生回购希望没关系。

希望可以有人帮帮我。

git git-branch git-commit git-push git-repo
4个回答
5
投票

此错误消息:

error: remote unpack failed: unable to create temporary object directory

表示服务器(而不是您的Git)上的Git存储库空间不足,或遇到类似的服务器问题,1或安装不正确。那是,给定:

To: http://git.int.censoredlink/scm/freeb/freebrep.git

您必须登录git.int.censoredlink上为HTTP流量提供服务的计算机,然后向下走到scm/freeb/freebrep.git目录,并在那里更正安装。这很可能是一个权限问题:接收Git必须能够在对象区域中创建一个名为incoming-XXXXXX的目录,其中Xs被唯一标识符替换,然后在该目录中创建一个pack子目录。

所有传入的对象和包文件都放在这些目录中,采用一种隔离程序,直到服务器端Git挂钩对引用名称更新请求满意为止。如果推送失败,则会删除隔离目录。如果推送成功,则将隔离的对象和/或包文件迁移(并调整薄包)到普通对象存储区域。请注意,即使隔离过程成功,迁移也会失败;但如果它这样做,则会向客户端报告不同的错误。 (还必须在服务器上更正此错误。)

注意:推送到http://而不是https://ssh:// URL是相当不寻常的。检查您的服务器配置,以查看谁将拥有这样创建的各种文件,以及Web服务器将拥有哪些权限。


1如果硬盘驱动器发生故障,Linux有时会将驱动器和/或其文件系统标记为只读。或者,即使您有磁盘空间,也可能会耗尽inode。许多不同的根本原因都将导致客户端上观察到的相同行为。如果您是Linux管理员检查服务器,请查找系统日志消息,并考虑dfdf -i输出。


2
投票

当我尝试推送到“审查的git服务器”时,我遇到了同样的错误。问题出在服务器端。你可以等待一段时间,直到服务器正常恢复在线状态,或者只是联系管理员来修复它:)


1
投票

由于此错误消息,我在此处被重定向。

错误:远程解包失败:无法创建临时对象目录

仅供参考:当您将git目录安装为只读时,也会发生这种情况

例如x.x.x.x:/nas/git on /mnt/git type nfs (ro,.....


0
投票

在我删除远程git存储库中的.git子目录之前,我遇到了同样的错误。

git登录帐户无法写入.git子目录。最初我在尝试提交时遇到了权限问题,我怀疑是否创建了.git子目录。

© www.soinside.com 2019 - 2024. All rights reserved.