linux git服務器搭建

1.1 git服務器搭建

Git是一個開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。
Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。與常用的版本控制工具CVS,Subversion 等不同,它採用了分佈式版本庫的方式,不必服務器端軟件支持。

1.1.1 環境準備

Linux服務器

1.1.2 git安裝

  1. yum安裝:
    yum install -y git
    
  2. 安裝包安裝:
    安裝編譯git需要安裝的包
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
    yum install  gcc perl-ExtUtils-MakeMaker
    
    刪除已有的git:
    yum remove git
    
    下載git源碼:
    cd /usr/src  
    wget https://www.kernel.org/pub/software/scm/git/git-2.0.5.tar.gz  
    tar xzf git-2.0.5.tar.gz
    
    編譯安裝:
    cd git-2.0.5  
    make prefix=/usr/local/git all  
    make prefix=/usr/local/git install  
    echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc  
    source /etc/bashrc
    
    查看git版本:
    git --version
    

    1.1.3 創建git用戶

    服務器創建用戶,是爲了管理git服務
    useradd git
    passwd git
    

    1.1.4 創建遠程倉庫

    設置 /home/data/git/gittest.git 爲 Git 倉庫,這個路徑可以自己選擇
    然後把 Git 倉庫的 owner 修改爲 git
    mkdir -p data/git/gittest.git  
    git init --bare data/git/gittest.git  
    cd data/git/  
    chown -R git:git gittest.git/
    
    這個時候我們可以克隆項目了
    git clone git@ip:/home/data/git/gittest.git
    
    輸入密碼git,項目就克隆下來了

    1.1.5 git 與Jenkins結合

    上面這樣克隆有個問題,每次克隆都要重新輸入密碼,麻煩
    下面採用SSH KEY遠程登陸
    運行下面的命令創建SSH Key
    ssh-keygen -t rsa -C "[email protected]"
    
    然後根據提示輸入密碼,一直回車就生成兩個文件
    生成的id_rsa文件是私有密鑰
    id_rsa.pub是公開的密鑰
    服務器端
    yum install openssl
    
    本地端
    上傳公鑰
    scp -r ~/.ssh/id_rsa.pub [email protected]:~/
    
    服務器端配置授權
    cd ~
    mkdir .ssh 
    cd .ssh
    touch authorized_keys
    cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
    rm ~/id_rsa.pub
    
    最後記得加上權限
    chmod 600 ~/.ssh/authorized_keys
    chmod 700 ~/.ssh
    
    接着開始授權登陸
    su
    yum install vim
    vim /etc/ssh/sshd_config
    
    將圖中的三行註釋去掉,這樣就可以免祕登陸了

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章