簡體   English   中英

Git無法將網絡驅動器上的初始推送到新存儲庫

[英]Git fails initial push to new repo on network drive

您能幫助我理解為什么我的簡單啟動項目無法正常工作嗎? 我正在使用Windows XP,並從Git-1.8.1.2-preview20130201.exe安裝了Git。 我正在使用安裝隨附的Git Bash。

在網絡驅動器上,執行以下操作:

cd /k/repos
mkdir LV_Libraries.git
cd LV_Libraries.git
git init --bare

在我的本地項目副本中:

git init
git add *
git commit -m "Initial Commit"
git remote add origin /k/repos/LV_Libraries.git
git push origin master

推說失敗,

"remote: error: unable to write sha1 filename ./objects/pack/pack-b69cd03c4c ... .pak: Permission denied"
"Remote: fatal: cannot store pack file"
"Error: unpack failed: index-pack abnormal exit"
"To k:/repos/LV_Libraries.git
   !   [remote rejected] master -> master (unpacker error)"

最初,我認為這可能是文件許可權,但是通過終端將文件寫入或讀取到網絡驅動器沒有問題。 有人有什么想法嗎?

聽起來您遇到了與此問題類似的問題git:無法推送與權限問題相關的(解包錯誤) ,即k:磁盤上的權限問題,可能與用戶權限有關。

您是否檢查了K:文件夾的UNC路徑上的確切權限?

嘗試通過Mac OS X計算機上托管的Samba共享從Windows計算機推送更改時遇到了此問題。 我通過在Mac OS X計算機上初始化SSH服務器,然后在Windows計算機上通過SSH再次克隆項目來解決此問題。 因此,從Windows機器進行的所有后續推送均運行良好,沒有任何錯誤。

當我通過Windows的Git GUI簽出項目時,我對存儲庫使用了以下語法:

ssh://username@machost_ip:full_path_to_project

用戶名是用於創建該項目的用戶名,在machost_ip是我的Mac OS X計算機的我的局域網的IP地址,以及full_path_to_project是完全合格的Unix路徑origin/master Git項目。

即使更改了組權限,我仍無法繼續使用共享驅動器。 雖然,我確定用戶名可以是分配給該組的用戶的用戶名,並且具有先前答案中指定的對項目的寫特權。

我刪除了我的git倉庫,然后用

git init --bare --shared

這為我解決了問題。 其他答案提到為共享和裸機設置配置,但是我發現只有重新創建存儲庫才有幫助。

有您的CRLF設置嗎?

在使用這些設置時,我設法進行了更改,從而引起了與您相同的問題。 最后,我創建了一個遠程倉庫的新克隆,然后將所做的更改緩慢地合並回去。

我昨天遇到同樣的錯誤。 我只是想使用Git Bash 2.9.2將一個Big Git存儲庫克隆到我的本地Windows機器上。

花費大量時間並閱讀以上答案后。 我以管理員身份運行Git Bash,它的運行就像一個魅力。 我能夠克隆存儲庫。 不確定是什么問題,我想這很可能與許多人指出的權限有關。

暫無
暫無

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

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