git服務端(centos)使用

    1、安裝git

     從git官方下載相應的版本源碼

http://git-scm.com/download
     然後進行編譯安裝
tar -zxvf git-2.5.3.tar.gz
cd git-2.5.3
./configure --prefix=/usr/local/git
make
make install
    查看是否安裝成功  
git --version
    出現以下內容,表示安裝成功
git version 1.8.3.1
   2、 創建一個管理git的賬戶    
adduser git
   這時相應的home目錄下會出現git的用戶目錄

   3、創建git遠程倉庫   

     (1) 在相應放git倉庫的目錄下創建相應的倉庫名, 例如 所有倉庫統一放到/data/git下

   (2) 初始化一個空的git倉庫 ,此時在git下會產生一個zk.git的目錄

git init --bare zk.git
    (3) 修改zk.git目錄的所有者與所屬組
chown git:git -R zk.git
    4、設置SSH安全認證 

     客戶端與服務器的數據通信需要安全通道,有兩種方式:驗證git用戶密碼和基於RSA的公鑰加密算法認證,出於對系統安全性考慮以及保證每個倉庫的私密性,通常採用公鑰認證的方式,並且關閉密碼驗證。 

     Centos6.5中,默認ssh的密碼驗證是打開的,而RSA認證是關閉的,所以需要先做反向操作,進入/etc/ssh,打開配置文件sshd_config: 
   (1) 找到PasswordAuthentication節點並設置爲no; 
   (2) 開啓RSA認證,將前面的#去掉,並確保如下配置: 

RSAAuthentication yes 
PubkeyAuthentication yes 
AuthorizedKeysFile .ssh/authorized_keys 
   (3) 重啓SSH服務使配置生效  
service sshd restart

     5、管理公鑰 

     上面的AuthorizedKeysFile .ssh/authorized_keys其實就是SSH連接時驗證公鑰的相對路徑,由於我們使用的是git用戶,那麼當我們訪問git服務器的時候,ssh連接會在git用戶目錄中查找是否有該路徑,所以我們進入到home/git,創建一個.ssh的空目錄,並在裏面再創建一個authorized_keys的文檔,這樣ssh根據 AuthorizedKeysFile的值就能找到公鑰,只有能夠解密的私鑰纔是安全可信任的客戶端,所以我們需要事先將可信任的客戶端公鑰複製到authorized_keys中,複製多個公鑰需要強制換行來識別。

     6、克隆倉庫 

     基本上配置完這些,就可以實現遠程克隆了,客戶端執行命令:

git clone [email protected]:/data/git/zk.git





    


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