centos7 0 下安裝git(http方式)

2022-05-23 11:00:09 字數 3668 閱讀 1231

之前弄了個ssh方式訪問的git伺服器,但是那種方式不太方便,而且網頁也訪問不了,所以這裡又弄個http方式訪問的git伺服器。

安裝過程還和之前一樣,這裡我再複製一遍,省的再去找了。

1、 安裝依賴的庫

[root@localhost ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
2、 刪除原本的安裝的git

[root@localhost ~]# yum remove git -y

[root@localhost ~]# cd /usr/local/src

[root@localhost src]# wget

4、 編譯安裝

[root@localhost src]# tar -zvxf git-2.10.0.tar.gz

[root@localhost src]# cd git-2.10.0

[root@localhost src]# make prefix=/usr/local/git all

[root@localhost src]# make prefix=/usr/local/git install

5、 增加軟連線

[root@localhost src]# ln -s /usr/local/git/bin/* /usr/bin/

[root@localhost src]# git --version

如果能正常顯示版本號,即表示成功。

6、新建git倉庫

[root@localhost root]$ mkdir /home/git/repositories/test.git

[root@localhost root]$ cd /home/git/repositories/test.git

[root@localhost test.git]$ git --bare init

7、修改上一步建立的資料夾test.git的所有者與所屬群組,要讓apache能讀/寫這個資料夾,注意這裡-r必須加上,不然clone會出現許可權不夠問題

[root@localhost ~]# chown -r apache:apache /home/git
8、apache的配置(ps:這裡開始就和之前安裝git方式不一樣了)

8.1、安裝apache(系統有的可以忽略這一步)

啟動apache,並測試安裝是否成功

8.2、建立新使用者,輸入密碼

[root@localhost ~]# htpasswd -m -c /etc/httpd/conf.d/git-team.htpasswd
(ps:  -m:表示md5加密方式 ;-c:表示建立檔案,只有第一次建立使用者時候加上該引數,以後不用)8.3、設定git-team.htpasswd檔案的訪問許可權

[root@localhost ~]# chmod 640 /etc/httpd/conf.d/git-team.htpasswd
8.4、修改apache配置檔案httpd.conf

[root@localhost ~]# vi /etc/httpd/conf/httpd.conf
在檔案末尾新增下列內容:

servername 自己的伺服器ip或者網域名稱

8.5、重啟apache

[root@localhost ~]# /bin/systemctl restart httpd.service
到這裡git伺服器基本功能就搭建好了,可以clone了

位址http://自己伺服器ip或網域名稱/git/test.git

(ps:這裡如果連線不上,可以檢視你的防火牆80埠是否開啟,如果沒開啟當然是無法clone的)

9、安裝gitweb實現瀏覽器訪問git伺服器

[root@localhost ~]# yum install gitweb
9.2、修改git.conf

[root@localhost ~]# vi /etc/httpd/conf.d/git.conf
將 "alias /git /var/www/git" 改為 "alias /gitweb /var/www/git"

9.3、修改gitweb.conf

[root@localhost ~]# vi /etc/gitweb.conf
修改成:our $projectroot = "/home/git/repositories"

ok,到這裡就可以用瀏覽器訪問了,位址http://自己的伺服器ip或者網域名稱/gitweb/

10、客戶端http方式訪問的,每次都要輸入密碼這裡可以設定長期儲存密碼,客戶端執行

git config --global credential.helper store
增加倉庫位址時候帶上使用者名稱(name)和密碼(password)也可以

http://name:password@自己伺服器ip或網域名稱/git/test.git
這裡注意一點,如果使用者名稱是郵箱位址或者中文 把它 url編碼 ,

@對應的是%40

ok,到這裡http方式訪問的git伺服器,安裝到位,有需要的拿走,不謝!

centos7 0 下安裝git(ssh方式)

1 安裝依賴的庫 root localhost yum install curl devel expat devel gettext devel openssl devel zlib devel perl devel 2 刪除原本的安裝的git 4 編譯安裝 root localhost src t...

centos7 0 下安裝git(ssh方式)

安裝依賴的庫 root localhost yum install curl devel expat devel gettext devel openssl devel zlib devel perl devel 2 刪除原本的安裝的git 4 編譯安裝 root localhost src tar...

CentOS 7 0下使用yum安裝MySQL

wget 2.安裝mysql community release el7 5.noarch.rpm包 sudo rpm ivh mysql community release el7 5.noarch.rpm 安裝這個包後,會獲得兩個mysql的yum repo源 etc yum.repos.d m...