2011-02-06 79 views
2

我想反映我的git倉庫,所以我做了以下通過SSH:無法複製通過HTTP遠程Git的鏡子,但可以通過SSH

$ mkdir tvshowtracker.git 
$ cd tvshowtracker.git 
$ git init --bare 

然後,在本地:

$ git remote add rolisoftdotnet ssh://[email protected]/repos/tvshowtracker.git 
$ git push rolisoftdotnet master 

現在,如果我想在其他地方複製我的倉庫,它的工作原理,如果我這樣做了SSH:

$ git clone ssh://[email protected]/repos/tvshowtracker.git 
Cloning into tvshowtracker... 
[email protected]'s password: 
remote: Counting objects: 1423, done. 
remote: Compressing objects: 100% (460/460), done. 
remote: Total 1423 (delta 953), reused 1423 (delta 953) 
Receiving objects: 100% (1423/1423), 2.08 MiB | 355 KiB/s, done. 
Resolving deltas: 100% (953/953), done. 

但是,如果我想這樣做通過HTTP,它失敗與此錯誤:

$ git clone http://lab.rolisoft.net/repos/tvshowtracker.git 
Cloning into tvshowtracker... 
warning: remote HEAD refers to nonexistent ref, unable to checkout. 

我試着發佈我在相關帖子中看到的每個命令,但沒有任何幫助。

我剛開始玩git,所以我不知道90%的命令是做什麼的,但是我試過了。

$ git push --all rolisoftdotnet 
$ git branch -r 
$ git branch master rolisoftdotnet/master 
$ git checkout master 

我希望HTTP訪問的原因是爲我的項目提供公共只讀訪問權限。

回答

3

嘗試在服務器存儲庫上運行git update-server-info。如果希望通過愚蠢的HTTP傳輸進行獲取,您需要在存儲庫推送後執行此操作。

+0

這工作!謝謝! – RoliSoft 2011-02-06 17:32:13