2013-05-16 39 views
1

我無法在服務器上找到我的項目文件gitolite正在運行。 基本上,我在CentOS 6.2上使用gitolite構建了一個git服務器,並且我創建了一個新的存儲庫,我可以成功克隆,拉取,提交併將文件推送到這個新項目,但是當我登錄此服務器時,試圖找到我的項目文件,我找不到它們。該存儲庫位於/home/mygituser/repositories/myproject.git/中,但我的任何推送文件都不能在那裏找到。無法在服務器上找到我的項目文件gitolite正在運行

gitolite是否將實際的項目內容保存在其他地方或者是否有配置和分離項目內容及其存儲庫的方法?

這讓我瘋狂,任何幫助將不勝感激。

回答

0

gitolite經營與知識庫。
一個裸回購沒有工作樹,意思是沒有文件。

這就是爲什麼順便說一句,您的repo根目錄以.git結尾:這是一個引用bare repos的命名約定。

有關更多信息,請參閱「Git push only for bare repositories?」。

~git/repositories/myrepo1.git 
~git/repositories/myrepo2.git 

一般情況下,你不需要看回購的內容,同時在服務器上:您只需複製它在客戶端上,並期待它

你的回購協議上默認管理那裏。 (默認情況下,克隆不會是裸回購)

如果在gitolite.conf文件中聲明爲用戶的正確~git/.ssh/id_rsa(.pub)密鑰,則可以將其克隆在服務器上。
It is what I do, as a test,在我的服務器上安裝/更新gitolite後。
做是因爲我的地方ssh config file

Host gitolitesrv 
Hostname localhost 
User @[email protected] 
Port @[email protected] 
IdentityFile @[email protected]/.ssh/gitoliteadm 

所以,我必須專注於gitolite管理員,我可以在服務器上本地使用克隆gitolite回購協議,如果我想要一個~git/.ssh/gitolite(.pub)私鑰和公鑰。
那是因爲我使用same key to setup gitolite

GITOLITE_HTTP_HOME= gitolite setup -pk "${H}/.ssh/gitoliteadm.pub" 

如果你有類似的設置,您就可以克隆任何回購協議的服務器上:

git clone gitolitesrv:gitolite-admin "${gtl}/ga" 
+0

非常感謝您的關注。你能否告訴我默認情況下項目內容路徑在哪裏?或者沒有辦法在gitolite服務器上查看它們? –

+0

我發現了一個相關主題,我想我不會像你們建議的那樣在gitlite服務器上找到工作副本。 http://stackoverflow.com/questions/7060636/git-gitolite-moving-repos-after-setting-up-gitolite –

+0

@RossWang我編輯了答案(@變量@'是模板被替換的實際值) – VonC

相關問題