1. 程式人生 > >用apache服務在Centos系統中搭建Git伺服器

用apache服務在Centos系統中搭建Git伺服器

引言

搭建git伺服器能幫助我們更好的管理專案,進行團隊合作可以在任何地方把專案下載下來管理

搭建環境

Centos伺服器

搭建步驟

Apache與git的安裝

yum -y install httpd  git

Apache與git的安裝.png

建立git倉庫

建立一個存放所有專案倉庫的資料夾

在home資料夾建立一個叫gitServer的資料夾(名字可以隨意)用來放多個專案的git倉庫

  [root@jdu4e00u53f7 /]# cd home
  [root@jdu4e00u53f7 home]# mkdir gitServer && cd gitServer

gitServer的資料夾e.png

建立一個專案檔案並把它設定成git倉庫

  [root@jdu4e00u53f7 gitServer]# mkdir demo1 && cd demo1
  [root@jdu4e00u53f7 demo1]# git init --bare demo1.git

設定成git倉庫.png

讓apache能讀寫這個專案檔案給分配許可權>

[root@jdu4e00u53f7 demo1]# chown -R apache:apache .
每建立一個新的專案git倉庫資料夾都要分配一下讀寫許可權

讀寫這個專案檔案給分配許可權.png

建立用於git使用者驗證的賬戶

給編寫專案人員分配賬號

[[email protected]
demo1]# htpasswd -m -c /etc/httpd/conf.d/git-team.htpasswd zh1 (zh1是賬號然後連續輸入兩次密碼) New password: Re-type new password: Adding password for user zh1 [[email protected] demo1]# htpasswd -m /etc/httpd/conf.d/git-team.htpasswd zh2(如果第一個賬號命令裡有了-c 其它賬號要去掉-c) New password: Re-type new password: Adding password for
user zh2

建立用於git使用者驗證的賬戶.png

修改設定git-team.htpasswd檔案的訪問許可權和所有者

[root@jdu4e00u53f7 demo1]# chown apache:apache /etc/httpd/conf.d/git-team.htpasswd
[root@jdu4e00u53f7 demo1]# chmod 640 /etc/httpd/conf.d/git-team.htpasswd

修改設定git-team.htpasswd檔案.png

修改apache配置檔案httpd.conf

[[email protected] demo1]# vi /etc/httpd/conf/httpd.conf
把下面的東西放到末尾然後儲存
<VirtualHost *:80>
        ServerName git.gitServer.com
        SetEnv GIT_HTTP_EXPORT_ALL
        SetEnv GIT_PROJECT_ROOT /home/gitServer
        ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/
        <Location />
                AuthType Basic
                AuthName "Git"
                AuthUserFile /etc/httpd/conf.d/git-team.htpasswd
                Require valid-user
        </Location>
</VirtualHost>

ServerName是git伺服器的域名(沒有可以不動)
/home/gitServer 是git倉庫都存放在的資料夾(要寫正常資料夾名)
ScriptAlias是將以/git/開頭的訪問路徑對映至git的CGI程式git-http-backend(不用改)
AuthUserFile是驗證使用者賬戶的檔案(不用改)

重啟服務

[root@jdu4e00u53f7 demo1]# /bin/systemctl restart httpd.service

完成

大功告成讓我們在客戶端試一下
IP地址是git伺服器的地址,然後輸入分配的賬號密碼
image.png
可以把遠端倉庫下到客戶機了
image.png

相關推薦

apache服務在Centos系統搭建Git伺服器

引言 搭建git伺服器能幫助我們更好的管理專案,進行團隊合作可以在任何地方把專案下載下來管理 搭建環境 Centos伺服器 搭建步驟 Apache與git的安裝 yum -y install httpd git

怎樣在Win7系統搭建Web伺服器,並在區域網訪問

第一步:開啟控制面板 第二步:進入<程式> 第三步:開啟或關閉windows功能 第四步:點選展開Internet資訊服務,全部都選中 第五步:關閉防火牆,並開啟全球資訊網服務(http)

win7系統搭建FTP伺服器

  FTP是檔案傳輸協議(File Transfer Protocol)的簡稱,該協議屬於應用層協議(埠號通常為21),用於Internet上的雙向檔案傳輸(即檔案的上傳和下載)。在網路上有很多伺服器提供FTP服務,用來存放大量的檔案供他人下載。FTP服務的主要作用是讓遠端使用者可以連

怎樣在Win7系統搭建Web伺服器

區域網Web伺服器的主要功能是實現資源共享,同時藉助於區域網伺服器訪問頁面可有效的實現資訊的同步。利用Web伺服器,我們隨時隨地都可以將自己的資訊上傳到伺服器端,讓其它關注你的使用者能在第一時間內瞭解的思想和動態。下面筆者就如何在Windows7系統下搭建Web伺服器與大家交流一下。 方

安裝centos系統搭建LAMP伺服器並使其外網可見

一,安裝centos 7 系統 1.   U盤製作啟動盤 l  下載UltraISO: l  開啟軟碟通,檔案->開啟,開啟需要安裝的iso映象 l  選擇你自己啟動U盤 l  點選啟動->寫入硬碟映像 l  寫入方式選擇USB-HDD+ l  便捷啟動-&

如何在mac系統搭建git伺服器

本文講的git伺服器基於gitblit,因為以前在windows平臺上就是使用它,對這個稍微熟悉一些。其實用哪種伺服器不重要,這些伺服器雖然各有差異但基本的功能都還是具備的,比如原始碼管理,使用者管理,SSH協議等。關於這些伺服器之間的差異,可以看下面這篇文章: http

在linux(CentOS)上搭建git伺服器和配置gitolite許可權管理

什麼是git伺服器?我覺得其實就是集中存放git倉庫的伺服器,只不過這些git倉庫要對外開放,讓其他人來連線和push程式碼。 當前伺服器上集中管理的git倉庫不是使用git init來建立的,而是使用git --bare init來建立的空白倉庫,建立很簡單,關鍵是如何管

Centos 6.5搭建git服務

ref yum local 5.0 https figure kernel usr tar 安裝依賴 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

怎樣在Win7系統搭建Web服務

選擇 手機瀏覽器 web資源 程序 彈出 root htm 打開控制面板 安全 文章轉發自(謝樓主了): http://jingyan.baidu.com/article/ed2a5d1f128ff609f6be17fa.html (1)打開控制面板,選擇並進入“程序”,雙

ubuntu系統gogs搭建git服務

backup .tar.gz 簡單 搭建 ref tps 備份 -- template 為什麽選擇gogs作為git服務器 免費開源 安裝簡單 方便升級 有備份還原功能 gogs安裝 useradd git #建立git用戶su - git wget https://dl

Centos 7.3搭建git服務

生成 mct cat script private scrip 不需要輸入密碼 cati air 服務器端:Centos 7.3環境搭建git服務器客戶端:git客戶端可以是windows、linux和mac1、git服務器和客戶端都安裝Git[root@localhost

linux系統搭建CS架構的Git伺服器

一、首先在自己的伺服器中安裝Git 具體在linux系統中安裝Git與後面怎麼配置這裡就不提了,看這邊部落格:https://blog.csdn.net/JJBOOM425/article/details/83411545 二、在伺服器端建立管理Git倉庫的使用者 在伺服器端的命令列中輸

VMware12 CENTOS系統網絡(橋接模式)靜態ip設置

start 3.1 打開 設備 一段 引導 打開文件 虛擬網絡 -- 1.菜單欄:--》編輯 –》虛擬網絡編輯 2.虛擬機設置 3.啟動虛擬機   3.1打開文件ifcfg-eth0 命令如下: vi

比較Apache Hadoop生態系統不同的文件格式和存儲引擎的性能

報告 indent 然而 microsoft 要花 ont 目錄 總結 千兆 這篇文章提出了在Apache Hadoop生態系統中對比一些當前流行的數據格式和可用的存儲引擎的性能:Apache Avro,Apache Parquet,Apache HBase和Apache

Git—怎樣Windows操作系統安裝Git

round nload color track -a targe 壓縮文件 eight div 介紹一下怎樣在Windows操作系統中安裝Git: 一、下載Git安裝壓縮文件:http://download.csdn.net/detail/

CentOS系統出現錯誤--SSH:connect to host centos-py port 22: Connection refused

start 配置 下載 pan 要去 isp 執行 hostname openssh   我在第一次搭建自己的 hadoop2.2.0單節點的偽分布集成環境時遇到了此錯誤,通過思考問題和查找解決方案最終搞定了這個問題,其錯誤原因主要有以下幾種:   1)S

CentOS系統常用查看日誌命令

守護 cut 交換分區 spool 情況 狀態 日誌 redhat oot Linux IDE RedHat 防火墻活動 .cat tail -f日 誌 文 件 說 明 /var/log/message 系統啟動後的信息和錯誤日誌,是Red Hat Linux中最常用

python 替換文件git地址

python AC IT bin pla pan line utf encoding 有個需求要替換文件中git地址,要替換成的git地址是一個變量 本來想用sed替換但是git地址中有斜杠符號 需要轉義,提前知道還好弄,如果是變量就不好處理了 #!/usr/bin/py

CentOS 7搭建KVM虛擬化平臺

創建虛擬機 防火 數量 默認 ESS rep 環境準備 linu 工具 什麽是虛擬化 虛擬化就是把硬件資源從物理方式轉變為邏輯方式,打破原有物理結構,使用戶可以靈活管理這些資源,並且允許1臺物理機上同時運行多個操作系統,以實現資源利用率最大化和靈活管理的一項技術。 虛擬化的

CentOS系統 PCRE無法yum update的一些問題?

在CentOS中,執行 yum update 命令一直提示 libpcre太舊 --> Finished Dependency Resolution Error: Package: exim-4.90.1-3.el6.x86_64 (@epe