再談git的http服務

2021-09-07 09:13:53 字數 1417 閱讀 9620

因為git伺服器搬遷,需要重新安裝git伺服器,在網上搜尋了下,發現之前的方法太複雜,複雜到自己都沒徹底弄明白。其實通過git自帶的git-http-backend指令碼配合apache2的http服務可以更簡單的做到。原文請參見:

搭建git http伺服器

、git-http-backend和git over http(git-http-backend)。

主要做法就是配置apache,啟用git-http-backend指令碼、指明git倉庫所在路徑、啟用使用者密碼驗證。幾個步驟如下:

一、準備步驟:

1、找到git安裝目錄:作業系統是他人安裝,git的安裝路徑只需要先弄清楚。centos的7查詢軟體安裝目錄命令如下,路徑是/usr/libexec/git-core/git-http-backend:

2、找到apache2的配置檔案:同樣的,系統是別人裝的,apache2使用的名字是httpd(不叫apache2),相應的路徑在/etc/httpd,包括服務名都是httpd。配置檔案可以放在/etc/httpd/conf.d/下,取名為git.conf。不習慣。

3、生成使用者鑑權檔案,保持原來的不變,檔名git.passwd。使用htpasswd命令生成。

二、apache配置:

新建git.conf,內容如下,其中/home/repositories是git倉庫的根目錄,可放多個專案,所有者必須是apache使用者。%repo%將是客戶端的訪問url字首

三、驗證:

1、httpd服務啟停

2、生成伺服器空test專案

mkdir test

cd test

git init --bare

3、客戶端驗證指令碼

搭建基於HTTP協議的Git伺服器

如果我們想在瀏覽器上檢視git專案的檔案資訊,我們就需要用到http來生成web頁面,效果如下 我建立了乙個project專案,後面有四個鏈結,分別是摘要,短日誌,日誌和許可權資訊 點專案名可以進入檢視專案資訊,可以看到專案下的檔案資訊,後面也有四個鏈結 1.安裝軟體包 安裝三個包 2.建立git倉...

http服務搭建

http伺服器搭建 主配置檔案在 etc httpd conf httpd.conf 安裝http yum install httpd y 啟動http伺服器 systemctl start httpd.service 檢視安裝狀態 systemctl status httpd.service 關閉...

http服務搭建

http伺服器搭建 主配置檔案在 etc httpd conf httpd.conf 安裝http yum install httpd y 啟動http伺服器 systemctl start httpd.service 檢視安裝狀態 systemctl status httpd.service 關閉...