2011-07-06 46 views
0

我想設置我的第一個git服務器,並遇到克隆到本地機器的問題。無法chdir或不是一個git檔案

在服務器上我也做了以下

cd /var/www/html/ 
mkdir my-first-repo 
cd my-first-repo 
touch file1.txt 
git init 
Initialized empty Git repository in /var/www/html/my-first-repo/.git/ 

然後,如果我輸入以下

git clone [email protected]:my-first-repo/.git 

我收到以下錯誤消息

fatal: 'my-first-repo/.git': unable to chdir or not a git archive 
fatal: The remote end hung up unexpectedly 

根我的本地機器上有ssh訪問,所以我期待它工作正常。

關於如何解決這個問題的任何建議將是偉大的?

感謝

+0

說'git clone root @ myserver:my-first-repo' - 但我認爲你只能從* bare *存儲庫克隆。 –

+0

如果我刪除了/.git部分,我仍然收到相同的錯誤消息 – ianckc

+0

是的...我認爲你只能克隆一個裸回購。做一個裸回購,*推*你原來的回購,然後*拉*從裸回購。 –

回答

2

不要添加.git即做這樣的:

git clone [email protected]:my-first-repo 

編輯:等等......你創建HTTP服務器上的回購,並嘗試通過SSH訪問它。這是糟糕的想法,但是這應該工作,那麼:

git clone [email protected]:/var/www/html/my-first-repo 

myserver:my-first-repo指導您$HOME/my-first-repo

+0

如果我刪除/.git部分,我仍然收到相同的錯誤消息 – ianckc

+0

啊,很好的發現! –

+0

感謝@Migol你的編輯工作。 這不是永久的解決方案,我只是通過一本書,這種方法是第一次,所以我想確保它在我使用Gitosis進入下一部分之前工作。 這聽起來像一個更好的選擇? – ianckc