2015-09-03 176 views
5

我正在尋求幫助!git pull error出錯:無法打開.git/FETCH_HEAD:權限被拒絕

嘗試完成git pull時,出現以下錯誤消息;

C:\詹金斯\回購>混帳拉錯誤:無法打開的.git/FETCH_HEAD:權限問題拒絕

本機的Windows Server 2008 R2操作系統並使用ssh來處理身份驗證。

我們嘗試了以下方法; 檢查當前用戶在FETCH_HEAD文件上的正確讀/寫,它也檢查用戶是否在repo根上設置了正確的權限。

我試圖加載我的私鑰(我知道100%的作品,並有問題的回購權限),仍然是同一問題......所以從我知道的有關混帳我認爲這是更多的Windows問題

和很多Google!

想要做什麼/檢查什麼更多的想法將是一個很大的幫助!

+1

你*有一個'FETCH_HEAD'文件嗎?你可以刪除它嗎? (運行'fetch'會重新創建它。)另一個程序可能會打開並且'git'無法重新創建它。 –

回答

3

這是一個相當普遍的問題。我遇到過很多次和幾乎所有的時間,問題是權限到repo /目錄.git/和正確的SSH密鑰來訪問git存儲庫。

您可能需要讓用戶,存儲庫的所有者chown(授予用戶完全訪問權)或將存儲庫克隆到其他目錄。

您可以設置使用以下命令 寫權限去你的文件夾chown -R youruser:yourgroup .git/

也試圖取消隱藏的文件夾git的。

+0

嘿Anantha Raju C,謝謝你回到我身邊。 這是在Windows系統上,所以我嘗試過'chown -R'的Windows版本,它是'takeown/R/D Y/F *',並且沒有任何影響。 –

+0

@craig Rickett這可能會幫助您獲得回購的所有權http://serverfault.com/a/27339/308384 –

8

我升級到Windows 10後,發生了這種情況。雖然我的用戶是管理員,管理員可以完全訪問根目錄repo文件夾,但我的用戶並未明確列出。我用完全控制添加了我的用戶,它解決了我的問題(在Outlook做出同樣的事情之前,與Outlook拒絕閱讀PST文件有同樣的問題)。

所以,對我來說,解決辦法是:

  • 右鍵單擊該文件夾,選擇屬性
  • 安全
  • 編輯
  • 添加
  • 鍵入我的用戶名
  • 檢查允許下的完全控制
  • 好的,好的
0

在我的情況下,這是因爲我手工隱藏.git文件夾(通常它會自動隱藏),但我忘了它。

我試過編輯安全性,但沒有效果。所以我只顯示.git文件夾並解決問題。

這可以幫助某人

相關問題