Git服務器端配置

一、安裝Git
        (1)安裝依賴庫
            #yum -y install curl-devel expat-devel gettext-devel  openssl-devel zlib-devel
            爲了可以添加更多格式的文檔(如 doc, html, info),你須要安裝如下的依賴包:
            #yum -y install asciidoc xmlto docbook2x
        (2)安裝git
            yum在線安裝
            #yum -y install git
            (源碼安裝)
            #tar -zxf git-2.x.x.tar.gz
            #cd git -2.x.x
            #./configure
            #make && make install
            
    彙總命令:
        #yum -y install curl-devel expat-devel gettext-devel  openssl-devel zlib-devel asciidoc xmlto docbook2x git
        
    二、建立用戶
        (1)創建用戶和組
        #adduser git
        #passwd git
        git
    彙總命令:
        #adduser git && passwd git
        

    三、建立證書登陸
        收集全部須要登陸的用戶的公鑰,公鑰位於id_rsa.pub文件中,把導入到/home/git/.ssh/authorized_keys文件裏,一行一個。
        (若是沒有該文件建立它)
        #su - git ($pwd /home/git/)
        $mkdir .ssh && chmod 700 .ssh
        $touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
        
    彙總命令:
        #su - git
        $mkdir .ssh && chmod 700 .ssh && touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
        
    四、添加公鑰,建立證書登陸
        服務器管理員把公鑰加到git用戶的authorized_keys文件中。
        #cat rsa.pub >> /home/git/.ssh/authorized_keys
        
    五、初始化Git倉庫
    在git帳戶下建立想要存放開發項目的目錄(/home/git/project.git),通常以.git結尾,而後建立一個裸倉庫做爲項目遠程倉庫,即完成了Git服務器的構建
        (別人git clone時就會生成project文件夾)
        #su - git
        $mkdir project.git
        $cd project.git
        $git init --bare (--shared給項目文件夾自動賦予寫權限)
        
    彙總命令:
            #su - git
            $mkdir project.git && cd project.git && git init --bare
    六、添加項目        
        #cd /data/git                                                    
        #git init                                                        
        #git add *                                                        
        #git commit -m "Initial Commit"                                    
        #git remote add origin  git@yourServerIP:/home/git/project.git     (須要輸入git密碼)
        #git push origin  master    
        
    彙總命令:    
        git init && git add * && git commit -m "Initial Commit" && git remote add origin  git@192.168.0.129:/home/git/project.git && git push origin  master
    七、禁用git用戶經過shell登陸
        編輯 /etc/passwd 文件,把 /bin/bash 改成 /usr/bin/git-shell
            如今git用戶只能用 SSH 鏈接來推送和獲取 Git 倉庫,而不能直接使用主機 shell。
            若是你須要添加公鑰的時候就須要用root用戶進行操做了。
            
            
            注意每次push項目以前,應該先git pull
html

相關文章
相關標籤/搜索