2011-01-13 200 views
2

我們目前在本地磁盤上有我們的Git存儲庫。它們由組共享並通過SSH(使用git-shell)訪問。推送到NFS共享上的Git存儲庫失敗

由於存在空間問題,我們現在要將存儲庫移動到NAS上的NFS共享中。我一直在試驗這個,並且遇到了一個奇怪的問題。具有完全相同的權限的新鮮(裸露)庫可以被克隆罰款,但推動改變(觸摸富& & git的加富& & git的承諾& &混帳推起源主)失敗,出現錯誤「無法設置裁判/頭/主「和」不寫「。

現在,如果我在本地磁盤上重複此方案,refs/heads/master將由任何用戶推送擁有。相反,在NFS共享上,如果我將其所有者更改爲嘗試推送的用戶,則不會引發錯誤。但是,在這兩種情況下,用戶都是擁有整個存儲庫並具有組寫入權限的組的成員。另外,如果我只是使用SSH作爲該組成員的用戶登錄,則可以在NFS共享和本地磁盤上觸及refs/heads/master(如所期望的那樣)。

因此,我在這裏不知所措。我不知道爲什麼不同的文件所有者會導致推送失敗,看到組權限允許用戶覆蓋refs/heads/master。而且,即使在該文件上有一個chmod 777,推送也會失敗,除非我更改文件。

如果任何人都可以對這種奇怪的事情有所瞭解,我將非常感激。提前致謝!

回答

2

啊,喂。 NAS正在做許多奇怪的事情,在所有目錄上設置粘性位。這解釋了這種行爲。一個額外的chmod解決了這個問題。

+0

修正問題的附加chmod究竟是什麼? – 2012-01-04 21:42:10