我有這個存儲庫,我想分享,但不一定把它放在github或其他Git託管服務提供商。在網絡上提供商發佈Git回購(無殼)
我的網站託管在一個提供商(OVH)只提供FTP訪問,沒有ssh或shell可用。
我的問題是:是否有可能使這個提供者可用的只讀git倉庫,只使用http?
如果是,如何?然後,如果我想將此repo克隆回到我的桌面,那麼將發出什麼命令?
謝謝!
我有這個存儲庫,我想分享,但不一定把它放在github或其他Git託管服務提供商。在網絡上提供商發佈Git回購(無殼)
我的網站託管在一個提供商(OVH)只提供FTP訪問,沒有ssh或shell可用。
我的問題是:是否有可能使這個提供者可用的只讀git倉庫,只使用http?
如果是,如何?然後,如果我想將此repo克隆回到我的桌面,那麼將發出什麼命令?
謝謝!
更新:
又見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。混帳/
也許gitweb可以幫助你。
嗯,這不是我想提供一個web界面來瀏覽存儲庫,我只是想在網上提供克隆。 另一方面,你的回答給了我指向git-php的指針,如果我想要一個接口(我的提供者不支持perl),這將是「Web界面」,可能適合我的需要。 – Gui13 2010-11-17 08:44:32
也許這將有助於:
他們相當古老,但希望不會過時。
會做,謝謝。 – Gui13 2010-11-17 12:17:10
我還需要在chmod之前重命名:mv hooks/post-update.sample hooks/post-update,我不知道這通常是否正確,但可能值得添加它。 – cmaglie 2016-09-04 22:10:59