centos 下git服務器搭建


准備

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實現,還不錯,參照官網文檔即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM