2012-11-29 33 views
0

我創建了一個遠程Git倉庫,現在我試圖用Sourcetree將它克隆到不同的計算機上。但是,每次我在「源路徑/ URL」字段中鍵入內容時,都會給我一個錯誤,指出「這不是有效的源路徑/ URL」。這是我到目前爲止已經試過:如何形成一個正確的git克隆路徑?

  • 「混帳://12.345.678.90/」
  • 「混帳://12.345.678.90/.git/」
  • 的「http:// 12.345.678.90/.git/」
  • 「http://12.345.678.90/」
  • 「ftp://12.345.678.90/」
  • 「ftp://12.345.678.90/.git/」
  • 「rsync://12.345.678.90/」
  • 「rsync://12.3 「45678.90/.git /」

我一直在使用Git documentation以及通過搜索google找到的東西。有一兩件事我注意到的是,很多人的克隆的URL看起來類似的東西爲這些類型之一:

  • 12.345.678.90/path/to/repo.git
  • SSH://12.345.678.90/ path/to/repo.git

主存儲庫所在的服務器不支持SSH。此外,存儲庫位於網站的根文件夾(不是服務器的根文件夾)。另一件事是我的存儲庫沒有名稱。當我在文件資源管理器(它是一個Windows服務器)中查看它時,它僅被列爲「.git」。

注1:我使用的所有URL,我沒有使用引號。當我第一次輸入時,它會自動將其中一半轉換爲鏈接。

注2:爲了保護隱私,我使用了佔位符IP地址來代替真實的IP地址。

+0

12.345.679.90上的服務回購? – jthill

+0

@jthill我對git很陌生,我不太清楚你的意思。我在12.345.678.90上安裝了git,並在我的項目文件夾中執行了'git init'和'git add .'。 – jaypea07

+0

那就是你的問題。該主機上必須運行一些活動的服務器。最簡單的實現無疑是[內置的git守護進程](http://www.kernel.org/pub/software/scm/git/docs/git-daemon.html),取決於誰控制那個盒子對你來說足夠了。 – jthill

回答

0

由於您的web服務器可能沒有設置爲使用git的智能HTTP協議提供訪問,所以git需要使用較老的較慢的愚蠢HTTP協議。這也意味着,在每次更新存儲庫後,您需要在存儲庫上運行git update-server-info,以便這些更新可供客戶端使用。第一次沒有這樣做可能是你的http URL都不起作用的原因。

我還建議給倉庫一個名字,將.git目錄重命名爲something.git。此時,您應該可以使用http://12.345.678.90/something克隆存儲庫。沒有名稱的存儲庫非常不尋常,可能會導致混淆。如果需要的話,這也會使未來添加其他存儲庫變得更加容易。