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訪問的原因是爲我的項目提供公共只讀訪問權限。
這工作!謝謝! – RoliSoft 2011-02-06 17:32:13