如何在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伺服器了,是不是很簡單呢?
※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緩存