498 字
2 分鐘
如何用 Gitea 快速建立本地 Git Server

前言#

WARNING

注意! 此教學可能會因為官方更新而有所影響,最好還是參考官方文檔

Gitea 是一套極易架設的 Git 服務,前幾天在研究 DN42 時意外發現了這個平台,有著跟 Github 類似的風格,以及中文化 (少部分翻譯未完善),而且翻閱了官方文檔後發現架設方法相當的簡單,花了點時間研究後就架起來了

安裝方式#

Gitea 官方提供了很多的安裝方式,如下:

我個人偏好使用 Binary 的方式安裝,當然並不是最快的,只是我懶得安裝 Docker :)

開始#

首先要先下載 Binary,並且給予執行的權限

wget -O gitea https://dl.gitea.com/gitea/1.21.1/gitea-1.21.1-linux-amd64
chmod +x gitea
WARNING

注意! 上述指令僅適用於x86_64架構的機器,如要其他版本至此下載

接著安裝 Git (如果未安裝),官方要求 Git 版本需 >= 2.0

apt install git -y

然後建立使用者來運行 Gitea (e.g git)

adduser \
   --system \
   --shell /bin/bash \
   --gecos 'Git Version Control' \
   --group \
   --disabled-password \
   --home /home/git \
   git

建立關聯資料夾

mkdir -p /var/lib/gitea/{custom,data,log}
chown -R git:git /var/lib/gitea/
chmod -R 750 /var/lib/gitea/
mkdir /etc/gitea
chown root:git /etc/gitea
chmod 770 /etc/gitea

然後把 gitea 丟到 Global Location

cp gitea /usr/local/bin/gitea

接著設定服務讓 Gitea 運作,詳細設定請參閱此處,我個人是直接複製貼上,檔案要放在 /etc/systemd/system/gitea.service

WARNING

注意! 似乎是設定的問題,建議將 gitea.service 中的 Service 區塊內的 Type 改為 simple

然後讓 Gitea 服務啟動

systemctl daemon-reload
systemctl enable gitea
systemctl start gitea

設定#

接著瀏覽器打開,瀏覽 http://ip:3000 進行設定

設定想要用的資料庫,我是選擇 SQLite

設定域名及 URL,改為你要用的 (e.g example.com)

最後選擇管理員帳號,創建一個管理員帳號

然後點擊安裝後等待一小段時間就可以使用 Gitea 了 :)

之後可以再設定 Nginx 進行反向代理以及 HTTPS 的功能

參考連結#

如何用 Gitea 快速建立本地 Git Server
https://blog.bob0623.com/posts/gitea-setup/
作者
Bob Chen
發佈於
2023-12-06
許可協議
CC BY-NC-SA 4.0