美好的一天。
我尝试在我的回购中创建一个新的分支。
我做的:
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拥有管理员权限。我审查了回购的链接,因为它有一个私人链接的实习生回购希望没关系。
希望可以有人帮帮我。
此错误消息:
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
的目录,其中X
s被唯一标识符替换,然后在该目录中创建一个pack
子目录。
所有传入的对象和包文件都放在这些目录中,采用一种隔离程序,直到服务器端Git挂钩对引用名称更新请求满意为止。如果推送失败,则会删除隔离目录。如果推送成功,则将隔离的对象和/或包文件迁移(并调整薄包)到普通对象存储区域。请注意,即使隔离过程成功,迁移也会失败;但如果它这样做,则会向客户端报告不同的错误。 (还必须在服务器上更正此错误。)
注意:推送到http://
而不是https://
或ssh://
URL是相当不寻常的。检查您的服务器配置,以查看谁将拥有这样创建的各种文件,以及Web服务器将拥有哪些权限。
1如果硬盘驱动器发生故障,Linux有时会将驱动器和/或其文件系统标记为只读。或者,即使您有磁盘空间,也可能会耗尽inode。许多不同的根本原因都将导致客户端上观察到的相同行为。如果您是Linux管理员检查服务器,请查找系统日志消息,并考虑df
和df -i
输出。
当我尝试推送到“审查的git服务器”时,我遇到了同样的错误。问题出在服务器端。你可以等待一段时间,直到服务器正常恢复在线状态,或者只是联系管理员来修复它:)
由于此错误消息,我在此处被重定向。
错误:远程解包失败:无法创建临时对象目录
仅供参考:当您将git目录安装为只读时,也会发生这种情况
例如x.x.x.x:/nas/git on /mnt/git type nfs (ro,.....
在我删除远程git存储库中的.git子目录之前,我遇到了同样的错误。
git登录帐户无法写入.git子目录。最初我在尝试提交时遇到了权限问题,我怀疑是否创建了.git子目录。