Gitea - Git 自架伺服器首選
作為寫過程式的人,Git是必備工具 除非只是寫好玩的
常見的線上Git儲藏庫就是 GitHub、Gitlab、Bitbucket
對於這些公開平台不放心,或是程式碼不想外流,那就自己架私服吧!
常見的有 Gitea、gogs或是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
|
執行
完成後可以用 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,個別圖片的連結請看
封面圖來源