2016年6月19日 星期日

在 CentOS7/RHEL7 上架設 Git Server

設定目標:
  • 在 Linux 上架設 Git Server ,方便專案開發的軟體可以管控軟體版本!
  • 事先準備事項:
    • 參考
快速設定流程:
  1. 利用 YUM 安裝 git 相關套件:
    #yum -y install git
    
  2. 建立一個帳號 git ,提供 git 上傳檔案用:
    #useradd -m -d /opt/git git
    #passwd git
    
  3. 切換至 git 帳號,建立一個測試用的專案:
    #su - git
    $mkdir test1
    $cd test1
    $git init --bare
    
  4. 在自己的本機 (Client 機) 上,建立一個 RSA key ,提供上傳檔案到 Git Server 用:
    $ssh-keygen -t rsa
    $ssh-copy-id -i ~/.ssh/id_dsa.pub git@gitserver
    
    測試:
    $ssh git@gitserver
    
  5. 在自己的本機上,先行進行設定:
    $git config --global user.email "test@localhost"
    $git config --global user.name "test"
    
  6. 在自己的本機上,下載剛才建立的專案來測試 Git Server:
    $cd ~
    $git clone git@gitserver:/opt/git/test1
    $cd test1
    $touch test1.txt
    $git add test1.txt
    $git commit -m "test server"
    $git push origin master
    
  7. 測試成功之後,可以將 Server 上的 git 帳號,進行功能上的限制:
    #usermod -s /bin/git-shell git
    
參考文獻:
  1. http://shazi.info/centos-%E5%AE%89%E8%A3%9D-git-server-%E5%85%B1%E4%BA%AB-repository-%E9%81%94%E5%88%B0%E5%A4%9A%E4%BA%BA%E9%96%8B%E7%99%BC%E7%92%B0%E5%A2%83/
  2. http://wznote.blogspot.tw/2014/09/instal-git-server-in-centos.html
  3. http://blog.feehi.com/linux/124.html