2016-01-05 82 views
1

我是我開發組中的Git管理員。某些用戶的Git命令失敗,但不是全部

最近,B試圖從原點做一個git pull,導致很多關於「refs/tags/...」的錯誤,而「refs/heads/...」沒有指向一個有效的對象。

所以他試圖得到一個新的git clone並得到了相同的錯誤。

同樣的事情正在發生的一對夫婦的其他用戶,但不是所有的,包括我自己(即它的所有工作得很好,對我來說)。

後,下面我介紹的嘗試試圖讓實際的原始錯誤信息從B,但所有他是這個尾巴像消息的一長串:

... 
error: refs/tags/v4.3.0_rev2664 does not point to a valid object! 
error: refs/tags/v4.6.10 does not point to a valid object! 
fatal: failed to read object 0a628d61199464517a9baaa117092fdd73f2f362: Permission denied 
fatal: The remote end hung up unexpectedly 

git did not exit cleanly (exit code 1) (10515 ms @ 01/04/2016 12:35:17 PM) 

所以我們做了一些研究,發現這一點:

Git refs/remotes/origin/master does not point to a valid object

我遵循了遠程存儲庫上的鏈接中的步驟(在創建備份副本之後),對於某些用戶來說事情變得更好,但並非全部。

目前在B試圖git pull以他目前的資料庫,他得到這個消息:

fatal: loose object b8ddd20da1655b990e361c720c2ee2e500d94bad (stored in ./objects/b8/ddd20da1655b990e361c720c2ee2e500d94bad) is corrupt 

而當他試圖git clone他得到這個消息:當我檢查遠程

fatal: failed to copy file to 'C:\git_temp\v4/.git/objects/09/01785b71fddf0b5bcdb40e07dcd04f697d2576': Permission denied 

現在存儲庫文件夾,我發現./objects/b8/ddd20da1655b990e361c720c2ee2e500d94bad確實存在,但./objects/09/01785b71fddf0b5bcdb40e07dcd04f697d2576不存在。

當我在這些文件上做git cat-file -p時,我發現它們是最近有效的提交。

和以前一樣,git pullgit clone對我和L.

做工精細,我問d做到從這個倉庫一git clone,他有一大堆的failed to stat ....警告,但它持續創造克隆庫。

我不知道下一步要去解決這個問題。

B有一堆代碼推動,我們需要儘快。

+0

你檢查的git的directorie和文件下面的文件權限?您和B之間是否存在用戶權限差異? –

+0

所有用戶都具有相同的操作系統嗎?安裝了相同版本的git('git version')? – LeGEC

+0

中央回購(您從中克隆)是如何託管的? – LeGEC

回答

0

您的問題看起來像訪問權限問題。

檢查用戶是否可以正確訪問共享副本的git存儲庫中的文件夾和文件:從他的系統中,在文件資源管理器中打開git repo,並檢查他是否確實可以訪問objects文件夾,到09/01785b71fddf0b5bcdb40e07dcd04f697d2576,沒有文件夾或文件出現鎖定...

我的建議是:讓每個人使用同一個用戶訪問此共享回購。

  • 要麼改變到共享文件夾的連接到使用相同的通用的用戶每個人,
  • 或具有每個人通過SSH連接訪問該文件夾,使用一個用戶帳戶。這很簡單,只要:

    git clone ssh://[email protected]:port/path/to/folder 
    
相關問題