2011-07-01 302 views
12

我在Windows上使用git。這就是我所做的:在機器M1上進行開發,在USB驅動器M2上創建裸存儲庫以備份M1上的存儲庫。我沒有使用此命令(從git的慶典上M1)備份:git錯誤「無法寫入sha1文件名...權限被拒絕」

git push --mirror "f:\repo" 

工作沒有任何問題。 然後我買了一臺新機器M3。我克隆了從M2到M3的存儲庫:

git clone "f:\repo" . 

在M3中做了一些簽入到回購協議。然後我做了(從機M3的git bash)的

git push --mirror "f:\repo" 

我得到這個錯誤: 無法寫入SHA1文件名...權限被拒絕 我該如何解決這個問題?

+0

參見http://stackoverflow.com/q/3829498/119790 –

+0

請參閱我的答案在http://stackoverflow.com/questions/3829498/git-over-samba-unable-to- write-sha1-filename-permission-denied/6777323#6777323 –

+0

@morpheus你需要在這裏標記答案。 – jcollum

回答

0

我也得到了同樣的錯誤,但通常當在Windows機器上使用bash進行「git pull」時。

對我來說,它與其他一些應用程序(通常是病毒檢查程序)在我的情況下通過保持.git目錄導致衝突。

我通常可以多做幾次「git pull」,它最終可以工作(在相同權限失敗後拒絕其他哈希值的錯誤),或者如果我感到匆忙,我會阻止我的病毒檢查器,執行git pull(在沒有許可錯誤的情況下第一次成功運行),然後非常快速地再次打開病毒檢查程序。

-1

我有同樣的問題,並能夠通過去C:\Program Files\Git,然後右鍵git-bash.exe - >屬性 - >兼容性 - >以管理員身份運行此程序來解決它。

-1

我們就遇到了這個問題,當一個同事沒有在他的.bashrc正確umask設置,導致他犯被設置任何文件,只是我們其餘試圖寫在git repo變化到同一文件中讀取。這裏是link explaining umask permissions

+1

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/17870811) –

+1

非常感謝您的提示。這是我在這個網站上的第一個評論,我將學習和改進。 –

相關問題