1. 程式人生 > >linux安裝部署git伺服器

linux安裝部署git伺服器

第一步:部署git

    1、檢視yum源倉庫的git資訊
      yum info git
    2、依賴包安裝
      yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
      yum install gcc perl-ExtUtils-MakeMaker
    3、解除安裝低版本的 Git
      1.檢視git版本:git --version
      2.解除安裝:yum remove git
    4、下載最新版的git原始碼包並且解壓(我的物理檔案統一放在 /usr/local/src)
      1.進入目錄:cd /usr/local/src
      2.下載:wget https://github.com/git/git/archive/v2.9.2.tar.gz
      3.tar -xzvf v2.9.2.tar.gz
    5、git 安裝
       依次執行:
         cd git-2.9.2
         make prefix=/usr/local/git all
         make prefix=/usr/local/git install
    6、新增環境變數
       vim /etc/profile
       新增以下程式碼:export PATH="/usr/local/git/bin:$PATH"
       執行以下命令:(配置立即生效的環境變數)
        source /etc/profile
    7、檢查git 是否安裝成功
      git --version
    8、將git設定為預設路徑,不然後面克隆時會報錯
      ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack
      ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack 

第二步: 配置git
   1、建立一個git分組:
      groupadd git
   2、新增一個git使用者:
      useradd git -g git
   3、設定git使用者密碼:
      passwd git
   4、為了避免後面許可權修改的麻煩,切花使用者:
      su git

第三步:建立證書登入
   1、進入git目錄
     cd /home/git/
   2、新建資料夾 .ssh
     mkdir .ssh
   3、設定許可權
     mkdir .ssh
   4、新建authorized_keys 檔案
     touch .ssh/authorized_keys
   5、設定檔案許可權
     chmod 600 .ssh/authorized_keys
   6、生成金鑰
     1.檢視是否存在ssh keys(目錄為空則無)
       cd ~/.ssh 
       ls 
     2.建立新的ssh key
       ssh-keygen -t rsa -C "
[email protected]
"        指定目錄: C:\MykeysForGit\(說明:若在此處不輸入路徑,而直接按回車,則ssh keys生成後存放的路徑為C:\User\.ssh)        輸入密碼: 123456        輸入密碼: 123456      3.到目前為止即完成了git軟體的安裝和鑰匙的生成。之後需要在SourceTress或GitHub或GitLib軟體中是使用到的ssh keys即可拷貝複製這裡的兩個檔案id_rsa和id_rsa.pub。    7、在Git伺服器上開啟需要的/etc/ssh/sshd_config中將RSA認證      1.編輯檔案        vim /etc/ssh/sshd_config               逐行增加程式碼:       RSAAuthentication yes       PubkeyAuthentication yes       AuthorizedKeysFile .ssh/authorized_keys           8、將剛生成的公鑰匯入到:/home/git/.ssh/authorized_keys檔案.免密碼pull,push完成 第四步:初始化Git倉庫    1、進入目錄檔案:       cd /home/git    2、初始化版本庫:(出現:Initialized empty Git repository in /home/git/test.git/ 標識成功)       git init --bare test.git 第五步:本地克隆倉庫     git clone
[email protected]
:test.git 第六步:禁止shell登陸:    1、git使用者不允許登入shell,這可以通過編輯/etc/passwd檔案完成       vim /etc/passwd    2、修改檔案:       找到:git:x:1001:1001::/home/git:/bin/bash       改為:git:x:1001:1001::/home/git:/usr/local/git/bin/git-shell        致此,git版本庫搭建成功,可以成功在本地push, pull了