gitea - 在 Mac 自己架設一套私有的版本控管伺服器 (Homebrew)

簡介

GitHub 與 Bitbucket 服務,對於開發者而言是可以將自己開發的應用程式存放的地方,但是它們是屬於其他公司營運的,也許會需要考慮運行自己的託管 git server。Gitea 是一套輕量級的託管解決方案,四大特色是易安裝、跨平台、輕量級、開源化,幾乎跟 github 方式很相似,若有實作過 github 時,那這套工具也會讓你滿意。

安裝

Gitea 作為私有的 Git,如果是使用 Mac 而且有裝 Homebrew 時,就可以透過 Homebrew 來完成安裝。

1
2
$ brew tap go-gitea/gitea
$ brew install gitea

很快地就會完成安裝,那麼你可以輸入以下指令,確認哪些命令可以做執行

1
$ gitea -h 

當你要使用 gitea 時,請輸入

1
$ gitea web

進行運行,那麼就開始啟動。它會告訴你訪問的服務器的 URL 是什麼,就可以透過瀏覽器訪問 http://localhost:3000/

一開始都會初始設定,分為資料庫設定、一般設定、可選設定,資料庫需要先建立,也請使用 InnoDB 儲存引擎和 “utf8_general_ci” 字元集。

一切都裝好之後,再回到控制面板上,看到以下畫面就代表安裝完畢囉

建立一組 repo 儲存庫

讓我們再次回到 http://localhost:3000/ 控制面板,點選 儲存庫 旁的「+」,建立一組叫 hello-world 的儲存庫

我們將這組儲存庫設定為私有

好的,完成建立儲存庫了

如果你是用 HTTP 方式 clone 儲存庫的時候,就會需要輸入帳密

1
2
3
4
$ git clone http://localhost:3000/marukotu/hello-world.git

Cloning into 'hello-world'...
Username for 'http://localhost:3000':

將儲存庫 hello-world clone 下來之後,進到這個資料夾建立一個新的文件

1
2
3
4
5
6
7
8
9
10
$ cd hello-world
$ touch test.txt
$ vi test.txt

$ git add .
$ git commit -am "added a new file"

[master 07b6e46] added a new file
1 file changed, 2 insertions(+)
create mode 100644 test.txt

最後再 git push 做推送。再回到我們的控制面板,也會顯示最後推上的檔案與版控資訊

也可以看到提交的歷史紀錄

看到這裡是不是躍躍欲試了呢?快來建立自己的版控世界吧 :)