比較
- GitBucket
- イメージサイズ : 320MB
- メモリ使用量 : 567.4MiB
- Gitea
- イメージサイズ : 158MB
- メモリ使用量 : 175.3MiB
- Gogs
- イメージサイズ : 93.9MB
- メモリ使用量 : 76.13MiB
GitBucket
docker-compose.yml
gitbucket:
image: gitbucket/gitbucket
ports:
- 8080:8080
# ssh
- 29418:29418
volumes:
- ./data:/gitbucket
- /etc/localtime:/etc/localtime:ro
- http://host:8080
- root : root
Gitea
- https://docs.gitea.io/en-us/install-with-docker/
- Gogsより良い点
- mermaid.js対応
- 左右に並べて編集、フルスクリーン編集
- 簡易プレビュー
- クリップボードの画像を張り付け可能 (issueページ)
docker-compose.yml
gitea:
image: gitea/gitea
restart: always
environment:
- USER_UID=1000
- USER_GID=1000
- TZ=Japan
- SSH_PORT=10022
ports:
- "3000:3000"
- "10022:10022"
volumes:
- ./data:/data
メール送信設定
Gogs
docker-compose.yml
docker-compose.yml
gogs:
image: gogs/gogs:latest
restart: always
ports:
- "3000:3000"
- "22:22"
volumes:
- ./data:/data
gogsのwikiで別ページにリンク
[somepage](wiki/somepage)
リポジトリを削除、作成しwiki.gitをpushする手順
- gogs上からリポジトリを削除
- gogs上からリポジトリを作成
- gogs上からwikiのページをひとまず作成
- 端末から
git push -u origin master -f
Diff data too largeへの対策
-
0.9.13 までは問題なかったが、それ以降は
Diff data too large
と表示されdiffが表示されなくなった。
確認したところ conf/app.ini
の設定項目が増えていた。
- MAX_GIT_DIFF_LINE_CHARACTERS = 500
+ MAX_GIT_DIFF_LINE_CHARACTERS = 50000
表示されるようになった。
Config Cheat Sheet - Gogs - Go Git Service
download
起動
./gogs web
- 初期設定を行う。
ユーザアカウント作成
- Register -> ユーザ名、メールアドレス、パスワードを入力
- 確認メールは無いので,適当なメールアドレスで良い。
- 今後ログインに必要なので忘れないこと。
dockerで動かす
docker-compose.yml
gogs:
image: gogs/gogs
restart: always
ports:
- "3000:3000"
- "2222:2222"
volumes:
- ./data:/data
- 設定ファイルは
data/gogs/conf/app.ini
data/gogs/conf/app.ini
- SSH_PORT = 22
+ SSH_PORT = 2222
リポジトリの移行
- リポジトリを新しいグループに転送する機能はリポジトリの移行(migrate)を用いる。
- URLは
http://localhost:3000/test.git
のように自身を指定可能
wikiの移行
- ディレクトリ内のwikiを手で移行が必要。