[Git] 建立 Git Server 在私人伺服器上
Git 算是軟體工程師必備的一項技能,目前大部分的開發人員會使用市面上已有的 Git 服務,例如 GitHub 或是 BitBucket,他們大部分都是免費的,但是可能些許功能受限,或是如果有安全性疑慮的時候,可能會考慮將自己的智慧財產放在自建的 Git Repository 裡面,本篇介紹如何建立 Git Server 在私人伺服器上。
Server 端操作:
在 CentOS/RHEL7 上安裝的話,執行以下的指令:
yum -y install git
新建立一個 user 帳號存取 Git Server (非必要,可以使用原本就已經有的帳號!)
useradd -m -d /tmp/git git
passwd git
接下來選擇要安裝 Git Server 的位置,這邊以 /tmp/git 為範例:
mkdir /tmp/git
cd /tmp/git
git init --bare
安裝完之後,在安裝的資料夾裡面可以看到有相對應的檔案產生
-rw-rw-r-- 1 xxx xxx 66 Jul 15 16:54 config
-rw-rw-r-- 1 xxx xxx 73 Jul 15 16:54 description
-rw-rw-r-- 1 xxx xxx 23 Jul 15 16:54 HEAD
drwxrwxr-x 2 xxx xxx 4096 Jul 15 16:54 hooks
drwxrwxr-x 2 xxx xxx 4096 Jul 15 16:54 info
drwxrwxr-x 27 xxx xxx 4096 Jul 15 16:58 objects
drwxrwxr-x 4 xxx xxx 4096 Jul 15 16:54 refs
這樣 Git Server 就算是建立起來了!
Client 端的操作:
此時在 client 端的操作跟使用 GitHub, BitBucket 很像了,主要就是利用 git clone 的指令去下載 Git Repository 裡面的檔案!
git clone git@server-domain:/tmp/git/
為了方便 commit,可以加入以下設定
git config --local user.email "test@localhost"
git config --local user.name "test"
本篇參考:http://linux.onlinedoc.tw/2016/06/centos7rhel7-git-server.html
其他技術文章參考:[Git] 使用 fork 的好處