當前位置:
首頁 > 知識 > 如何在Linux上搭建一個Git中央倉庫

如何在Linux上搭建一個Git中央倉庫

測試環境

我使用的linux版本是Centos7,如果大家使用的是其他發行版本,步驟也都是一樣的

安裝Git

Centos上使用的是yum的安裝方式

創建一個Git用戶來運行Git服務

創建git用戶

2.設置用戶密碼

3.禁止shell登錄

這樣一來剛創建git用戶可以正常通過ssh使用git,但是無法登錄shell,會更加的安全

創建客戶端登錄證書

客戶端創建私鑰和公鑰

創建後你的用戶主目錄下面就有個.ssh文件夾,裡面的id.rsa就是私鑰,id.rsa_pub就是公鑰。公鑰裡面的內容待會要用到

2.git 伺服器打開RSA驗證

最後效果如圖所示

3.在git用戶的主目錄里新建.ssh文件夾,然後在文件夾裡面新建文件authorized_keys

4.將客戶端的id.rsa_pub公鑰寫進文件authorized_keys,一行一個。添加了這個以後你連接中央倉庫就不需要輸入密碼了,直接使用公鑰和私鑰的驗證方式

創建git中央倉庫

進入git用戶主目錄

使用git hook

中央倉庫其實只是一個中介,如果你想要把中央倉庫的代碼關聯到你域名掛載下的文件夾時候,就需要使用到git的鉤子來實現,當客戶端提交代碼到中央倉庫,中央倉庫能將代碼也推送到另外的一個文件夾下面

1.在伺服器初始化一個本地倉庫

這個倉庫就是你虛擬主機指定的文件夾,也就是你輸入域名後會訪問到的那個文件夾

2.在中央倉庫中設置鉤子

進入遠程倉庫的鉤子目錄

客戶端遠程git伺服器

這應該也是大家最期待的步驟了,實現本地提交代碼上伺服器,通過鉤子實現項目的自動部署

其實到了這一步,就和你以前使用git上傳代碼到github上面沒有什麼區別了

克隆中央倉庫

結尾

通過上面的這些步驟其實就可以實現一個簡易的git伺服器了,是不是很簡單呢?


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 1KE互聯網教育 的精彩文章:

Node.js v8.0.0 正式發布,帶來大量更新
不用買會員,各大視頻網站免費看?
6款效率工具已送達,請查收
關於「開源」的思考總結
搞明白 WebSocket與TCP/IP

TAG:1KE互聯網教育 |

您可能感興趣

Linux Ubuntu搭建Git伺服器
Python3+Selenium3 Windows下環境搭建
linux搭建gitlab
Linux+Nginx+Uwsgi+Django 搭建單服務實現多域名訪問
在Kubernetes 上以Hard模式搭建EFK日誌分析平台
Keepalived+LVS+nginx搭建nginx高可用集群
在linux中搭建samba伺服器
三步教你如何使用RT-Thread MicroPython搭建一個Web伺服器
linux-CentOS搭建Git伺服器作為私有倉庫使用
dotnet core webapi+vue 搭建前後端完全分離web架構(一)
Appium Android For Mac OS 搭建環境
使用Sinopia搭建私有的npm倉庫
在 Fedora 上搭建 Jupyter 和數據科學環境
Eclipse JSP/Servlet 環境搭建
Linux + Nginx + Uwsgi + Django 搭建單服務實現多域名訪問
Vue+VueRouter+elememntUI+axios 搭建後台管理系統
Asp.net Core + Log4net + ELK 搭建日誌中心
python selenium環境搭建
CentOS6.6下搭建jdk、tomcat、MySQL、Nginx
Linux下搭建高可用Redis緩存