Zone Lin
文章33
標籤32
分類7
Gitea - Git 自架伺服器首選

Gitea - Git 自架伺服器首選

作為寫過程式的人,Git是必備工具 除非只是寫好玩的

常見的線上Git儲藏庫就是 GitHubGitlabBitbucket

對於這些公開平台不放心,或是程式碼不想外流,那就自己架私服吧!

常見的有 Giteagogs或是Gitlab

Gitlab裡面包含 CI/CD 工具等功能,十分肥大

想要一個安裝簡單、功能近似GitHub又有中文介面,那就選 Gitea 吧!

安裝

說明文件

Gitea 提供很多安裝方式,我這邊選則用 docker 手邊有現成的docker伺服器,不用白不用

docker-compose 安裝說明

選擇版本

Gitea 的官方映像可以在 Docker Hub 找到

版本 tag 與 Gitea 的 Github 上發布的版本號一樣

latest 則是最新的穩定版

選擇資料庫

Gitea 支援多種資料庫,例如 mysql mariadb PostgreSQL

安裝過程

使用 docker-compose 安裝

我這邊選用 mysql 資料庫

docker-compose.yml

version: "2"

services:
server:
image: gitea/gitea:1.15.6-rootless
environment:
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=db:3306
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
restart: always
volumes:
- ./data:/var/lib/gitea
- ./config:/etc/gitea
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "10080:3000"
- "10022:22"
depends_on:
- db

db:
image: mysql:8
restart: always
environment:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
volumes:
- ./mysql:/var/lib/mysql

執行

docker-compose up

完成後可以用 http://hostname:10080 連到你剛剛架的 gitea

SSH 要使用 10022 例如

git clone ssh://git@hostname:10022/username/repo.git

如果想用預設 Port

#將這段
ports:
- "10080:3000"
- "10022:22"

#換成這段
ports:
- "80:3000"
- "22:22"
本文作者:Zone Lin
本文連結:https://zonego.tw/2021/11/25/gitea/
版權宣告:本文採用 創用CC BY 4.0 協議進行許可
貼文內使用的封面圖大部分來自unsplash,個別圖片的連結請看封面圖來源
×