之前弄了個ssh方式訪問的git伺服器,但是那種方式不太方便,而且網頁也訪問不了,所以這裡又弄個http方式訪問的git伺服器。
安裝過程還和之前一樣,這裡我再複製一遍,省的再去找了。
1、 安裝依賴的庫
[root@localhost ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel2、 刪除原本的安裝的git
[root@localhost ~]# yum remove git -y
[root@localhost ~]# cd /usr/local/src4、 編譯安裝[root@localhost src]# wget
[root@localhost src]# tar -zvxf git-2.10.0.tar.gz5、 增加軟連線[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
[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.git7、修改上一步建立的資料夾test.git的所有者與所屬群組,要讓apache能讀/寫這個資料夾,注意這裡-r必須加上,不然clone會出現許可權不夠問題[root@localhost root]$ cd /home/git/repositories/test.git
[root@localhost test.git]$ git --bare init
[root@localhost ~]# chown -r apache:apache /home/git8、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.htpasswd8.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 gitweb9.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...