搭建git私有倉庫


1.私有遠程倉庫

       遠程倉庫實際上和本地倉庫一樣,純粹為了7x24小時開機並交換大家的修改。GitHub就是一個免費托管開源代碼的遠程倉庫。但是對於某些視源代碼如生命的商業公司來說,既不想公開源代碼,又舍不得給GitHub交保護費,那就只能自己搭建一台Git服務器作為私有倉庫使用。

2.搭建Git服務器

2.1 環境准備

搭建Git服務器需要准備一台運行Linux的機器,在此使用CentOS。

安裝Git需要的一些依賴組件的安裝:

  1.  
    下載Git依賴組件
  2.  
    yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc

安裝Git

  1.  
    cd /usr/local
  2.  
     
  3.  
    rz 命令上傳“git-2.9.5.tar.gz”文件
  4.  
     
  5.  
    # 解壓包
  6.  
    tar -zvxf git-2.9.5.tar.gz
  7.  
    # 刪除原來的壓縮包
  8.  
    rm -rf git-2.9.5.tar.gz
  9.  
    # 配置安裝環境
  10.  
    cd git-2.9.5
  11.  
     
  12.  
    autoconf
  13.  
     
  14.  
    ./configure
  15.  
     
  16.  
    # 編譯
  17.  
    make
  18.  
     
  19.  
    # 安裝
  20.  
    make install

若安裝后出現下面問題:

執行以下命令,再重新執行make和make install 即可

yum install perl-ExtUtils-MakeMaker package

 安裝完畢.

2.2 創建Linux操作Git的用戶

創建可以操作git倉庫的linux用戶git;這個用戶可以克隆、拉取、推送等操作。

  1.  
    # 添加用戶git
  2.  
    useradd git
  3.  
     
  4.  
    # 設置/home/git文件夾操作權限
  5.  
    chown git:git /home/git
  6.  
     
  7.  
    # 設置密碼;輸入兩次密碼,密碼隨便,兩次一樣就可以
  8.  
    passwd git

創建Git倉庫

  1.  
    # 切換到git用戶,創建倉庫
  2.  
    su git
  3.  
     
  4.  
    git --bare init /home/git/xxx
  5.  
     
  6.  
    # 修改配置文件,允許提交到master分支
  7.  
     
  8.  
    vim /home/git/xxx/config
  9.  
     
  10.  
    # 添加如下代碼:
  11.  
     
  12.  
    [receive]
  13.  
    denyCurrentBranch = ignore
  14.  
     
  15.  
    xxx : 是倉庫名稱

3.配置vmware的NAT網絡可以被局域網機器訪問

現在我的虛擬機上安裝的linux,ip地址為192.168.12.129的系統;如果是我本機訪問是可以訪問的,直接可以使用ssh://git@192.168.12.129/home/git/xxx可以進行任何對遠程倉庫的操作。

但是;與我本機在一個局域網的大家不可以訪問到我的虛擬機,也就是這個倉庫大家不可用。接下來可以通過修改vmware的網絡配置,讓大家達到訪問我本機虛擬機的目的。

打開vmware: 

主機端口:表示監聽的請求到本機的端口號,端口號隨便;如:8888

虛擬機IP地址:表示git私有服務器所在的虛擬機地址

配置完后,只要在同個局域網下,就可以使用如下地址訪問我的私有git服務器了:

ssh://git@本機ip地址:8888/home/git/xxx

注意 : 是本機的ip地址,這樣別人才能訪問本機.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM