Git Error: remote unpack failed: unable to create temporary object directory - While attempting to push to remote repository

Git Error: remote unpack failed: unable to create temporary object directory - While attempting to push to remote repository

在尝试推送到远程存储库时,我收到以下错误

Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 40 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 368 bytes | 368.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
error: remote unpack failed: unable to create temporary object directory
To gitlab:product-line-family/testRepo.git
 ! [remote rejected] devel -> devel (unpacker error)
error: failed to push some refs to 'git@gitlab:product-line-family/testRepo.git'

我查看了 this similar question 的答案,但它似乎不是其他答案中建议的权限或存储问题。该错误在多个用户和工作站中持续存在,并且每个用户和工作站都具有对本地存储库的完全权限。

如果任何人有任何想法可能导致此问题以及如何解决它,我将非常感谢您的建议!

有点相同的问题。解决了它(对我来说)。一个棘手的。

我的客户端是MacOS。我在用户 'president'.
下有它 运行 我的 git-server 在 Synology NAS 上运行。我主要 运行 一切都在一个名为 'president' 的用户下。事实上,这些用户不是相同的用户,因为他们存在于不同的物理设置中。
顺便说一句,我用一个名为 'gituser' 的用户设置了 git-server。由于 'president' 是一个非常 强大的 用户,因此使用 'president' 访问所有内容都没有问题,而 'gituser'.[=13= 可以访问所有内容]

现在,由于我正在使用同名的本地用户进行远程访问,所以服务器多少知道这就是我工作的原因。

换句话说,这在询问并输入密码后有效:

CLIENT/president> git clone ssh://myserver:22/git/myrepo

登录发生在(错误的)'president' 和(某些)git 功能将完美无缺。
更好的方法是使用在服务器上分配的正确 git-user 'gituser':

CLIENT/president> git clone ssh://gituser@myserver:22/git/myrepo

这对我有用。所以服务器端不需要做任何更正。

有关在 Synology 上设置 git 的进一步阅读:https://gist.github.com/walkerjeffd/374750c366605cd5123d