簡體   English   中英

Git 錯誤:遠程解包失敗:無法創建臨時對象目錄 - 嘗試推送到遠程存儲庫時

[英]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'

我已經查看了這個類似問題的答案,但是它似乎不是其他答案中建議的權限或存儲問題。 該錯誤在多個用戶和工作站之間持續存在,並且每個用戶和工作站都具有對本地存儲庫的完全權限。

如果有人有任何想法可能導致此問題以及如何解決它,我將不勝感激!

有點相同的問題。 解決了它(對我來說)。 一個棘手的。

我的客戶是 MacOS。 我讓它在用戶“總統”下運行。
我的 git-server 在 Synology NAS 上運行。 在那里,我主要在一個名為“總統”的用戶下運行所有​​內容。 事實上,這些用戶並不相同,因為他們存在於不同的物理設置中。
順便說一下,我使用名為“gituser”的用戶設置了 git-server。 由於'總統'是一個非常強大的用戶,所以使用'gituser'可以訪問的'總統'訪問所有內容都沒有問題。

現在,由於我正在使用同名的本地用戶進行遠程訪問,因此服務器在某種程度上知道這就是我工作的原因。

換句話說,這在詢問並輸入密碼后有效:

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

登錄發生在(錯誤的)“總統”和(某些)git 功能將完美無缺地工作。
更好的方法是使用在服務器上分配的正確 git-user 'gituser':

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

這對我有用。 因此不需要在服務器端進行更正。

有關在 Synology 上設置 git 的進一步閱讀: https : //gist.github.com/walkerjeffd/374750c366605cd5123d

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM