2010-11-17 35 views
1

我有這個存儲庫,我想分享,但不一定把它放在github或其他Git託管服務提供商。在網絡上提供商發佈Git回購(無殼)

我的網站託管在一個提供商(OVH)只提供FTP訪問,沒有ssh或shell可用。

我的問題是:是否有可能使這個提供者可用的只讀git倉庫,只使用http?

如果是,如何?然後,如果我想將此repo克隆回到我的桌面,那麼將發出什麼命令?

謝謝!

回答

4

更新:

又見Git Book - Setting up a public repository

所有你需要做的是放置在由Web服務器導出目錄的新創建的裸git倉庫,並提出一些調整爲網絡客戶提供一些他們需要的額外信息:

$ mv proj.git /home/you/public_html/proj.git 
$ cd proj.git 
$ git --bare update-server-info 
$ chmod a+x hooks/post-update 

通告proj.git的URL。然後其他人應該能夠像一個命令行克隆或從該網址拉,例如:

$ git clone http://yourserver.com/~you/proj.git 

它應該只創建一個裸Git倉庫中工作,並把它放在你的網站。 git可以處理http網址。請參閱git-clone

通常,URL包含有關傳輸協議,遠程服務器地址和存儲庫路徑的信息。根據傳輸協議,這些信息可能不存在。

Git本身支持ssh,git,http,https,ftp,ftps和rsync協議。如下語法可以與它們一起使用:

SSH:// [用戶@] host.xz [:端口] /path/to/repo.git/

GIT中://host.xz [:端口] /path/to/repo.git/

HTTP [S]://host.xz [:端口] /path/to/repo.git/

FTP [秒]://主機.xz [:port] /path/to/repo.git/

rsync://host.xz/path/to/repo。混帳/

+0

會做,謝謝。 – Gui13 2010-11-17 12:17:10

+0

我還需要在chmod之前重命名:mv hooks/post-update.sample hooks/post-update,我不知道這通常是否正確,但可能值得添加它。 – cmaglie 2016-09-04 22:10:59

0

也許gitweb可以幫助你。

+2

嗯,這不是我想提供一個web界面來瀏覽存儲庫,我只是想在網上提供克隆。 另一方面,你的回答給了我指向git-php的指針,如果我想要一個接口(我的提供者不支持perl),這將是「Web界面」,可能適合我的需要。 – Gui13 2010-11-17 08:44:32