2013-12-16 172 views
0

我有一個正常工作的git倉庫。它在服務器上,我和3個朋友ssh到這個服務器來處理這個倉庫,每個倉庫都有你自己的用戶(但倉庫是用不同的用戶創建的)。git倉庫停止工作

所以,現在,它根本不能工作了。

當我們嘗試運行

git status 

我們有後續消息

致命的:不是git倉庫(或任何父目錄):git的

但是,如果我們運行

sudo git status 

它正常工作。

所以,我認爲我有我的權限的簡單問題,但我已經檢查,一切似乎確定。

也許,我應該做一些事情告訴git這個存儲庫是共享的(因爲我們是4人在同一個存儲庫上工作),但我不知道如何做到這一點。

+2

大,你只解決了自己的問題,你的GIT目錄/配置文件具有不良的權限,這不允許非root用戶訪問它們,而root用戶確實可以訪問它們。 – nrathaus

+3

git是**分佈式** VCS。爲什麼你們都在同一份回購協議中工作? – geoffspear

+0

@nethaus,但.git目錄和其中的所有文件的權限都可以。你有沒有消化? Takes –

回答

0

不知何故,你破壞了.git目錄的權限。

在一個外殼,看看權限:

ls -la 
# example 
drwxr-xr-x 8 some_user some_group 4.0K Apr 1 13:37 .git 

東西你的平臺上應該是腥。 some_user可能是root,所以可能是some_group。您可以將目錄的所有者更改爲用戶:

chown -R $USER .git 

更改組:

chgrp -R users .git 

而且權限:

chmod -R u=rwx .git // owner gets read, write, execute permissions 
chmod -R g=rx // group gets read, write, 
chmod -R o=x // others get just execute  
+0

我做了'chmod -R g = rwx'而不是'g = rx',它工作。但是這很奇怪......爲什麼它停止工作?在今天之前,它運行良好。我認爲它可以再次到達。 –

+0

@VitorLima你是否用'sudo'執行過任何改變所有權的操作?你是否使用'sudo'克隆版本庫?所有這些都可能造成這種情況。 – pmr

+0

我沒有用sudo克隆。也許我可以做一些超級用戶的操作,我正在考慮。但是,無論如何,謝謝你幫助我。 –