准備
CentOS Linux release 7.0.1406 (Core)
ssh 22端口
http 80端口
本文主要是ssh協議支持,http協議配置后還有問題。
摘抄的一段說明
SSH 協議
架設 Git 服務器時常用 SSH 協議作為傳輸協議。 因為大多數環境下已經支持通過 SSH 訪問 —— 即時沒有也比較很容易架設。 SSH 協議也是一個驗證授權的網絡協議;並且,因為其普遍性,架設和使用都很容易。
通過 SSH 協議克隆版本庫,你可以指定一個 ssh:// 的 URL:
$ git clone ssh://user@server/project.git
或者使用一個簡短的 scp 式的寫法:
$ git clone user@server:project.git
你也可以不指定用戶,Git 會使用當前登錄的用戶名。
優勢
用 SSH 協議的優勢有很多。 首先,SSH 架設相對簡單 —— SSH 守護進程很常見,多數管理員都有使用經驗,並且多數操作系統都包含了它及相關的管理工具。 其次,通過 SSH 訪問是安全的 —— 所有傳輸數據都要經過授權和加密。 最后,與 HTTP/S 協議、Git 協議及本地協議一樣,SSH 協議很高效,在傳輸前也會盡量壓縮數據。
缺點
SSH 協議的缺點在於你不能通過他實現匿名訪問。 即便只要讀取數據,使用者也要有通過 SSH 訪問你的主機的權限,這使得 SSH 協議不利於開源的項目。 如果你只在公司網絡使用,SSH 協議可能是你唯一要用到的協議。 如果你要同時提供匿名只讀訪問和 SSH 協議,那么你除了為自己推送架設 SSH 服務以外,還得架設一個可以讓其他人訪問的服務。
2016-10-26 補充,ssh沒有http訪問方便,已改用gitlab實現,還不錯,參照官網文檔即可