[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 的好處