OSS探訪

Gitリポジトリ・Issue・Pull Request・Wikiを軽量なサーバーで運用する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
47,844
主要言語
Go
ライセンス
MIT
リポジトリ最終更新
2026/09/12
ページ内ナビ

概要

GogsはGitリポジトリ、Issue、Pull Request、Wiki、Webhookなどを自前のサーバーで提供するGitホスティングサービスです。Go製の単一バイナリを中心に、低い資源要件で運用できることを重視しています。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

SSH・HTTP(S)でGitリポジトリを提供する

利用者、Organization、リポジトリを管理し、SSH・HTTP・HTTPSからGitへアクセスできます。Deploy key、Git hook、Git LFS、保護ブランチも扱えます。

出典:[2]

Issue・Pull Request・Wikiを同じ場所で管理する

コードの保管だけでなく、Issue、Pull Request、Wiki、Web編集、共同作業機能を備え、他のGitホストからの移行やミラーにも対応します。

出典:[2]

複数の認証方式とDBを選択する

SMTP、LDAP、reverse proxy、GitHub系認証、2FAに対応し、PostgreSQL、MySQL、MariaDB、SQLite3から用途に合うDBを選べます。

出典:[2][3]

向いている用途

小規模チームや低資源環境でGitサーバーを持ちたい場合に向く

Raspberry Piを含む小さな環境でも動かしやすく、Gitホスティングの基本機能を自社管理したい用途の候補になります。

出典:[2]

導入前の確認

v0.14.3以前のセキュリティ修正状況を確認する

v0.14.3では認証ヘッダー、Webhook SSRF、権限確認、XSS、RCEなど多数の問題が修正されています。公開環境では修正済み版を基準にします。

出典:[5]

Dockerイメージは世代移行中

従来Dockerイメージはlegacy扱いとなり、next-generationイメージが将来の標準になる予定です。新規構築ではnon-rootのnext-generation構成と必要なapp.ini設定を確認します。

出典:[4]

参考にした公式資料

  1. [1]gogs/gogs repository(2026-09-30)
  2. [2]Gogs README(2026-09-30)
  3. [3]Gogs installation guide(2026-09-30)
  4. [4]Gogs next-generation Docker guide(2026-09-30)
  5. [5]Gogs v0.14.3 release(2026-09-30)
  6. [6]Gogs MIT license(2026-09-30)
編集部からの補足

単一バイナリと小さな資源でGitサービスを運用したい場合に扱いやすい構成です。v0.14.3では多数のセキュリティ問題が修正されているため、旧0.14系やそれ以前を使っている場合は更新状況を必ず確認してください。

3ステップで試す

  1. 1

    Gogs v0.14.3を取得

    セキュリティ修正を含むv0.14.3のLinux amd64版を公式Releaseから取得します。

    curl -LO https://github.com/gogs/gogs/releases/download/v0.14.3/gogs_v0.14.3_linux_amd64.tar.gz && tar -xzf gogs_v0.14.3_linux_amd64.tar.gz && cd gogs
  2. 2

    SQLite用の最小設定を作成

    ローカル評価用にSQLiteとランダムなSECRET_KEYを設定します。公開環境では外部URL、認証、バックアップ等を別途設計します。

    mkdir -p custom/conf data && printf 'RUN_MODE = prod\n[server]\nEXTERNAL_URL = http://127.0.0.1:3000/\n[database]\nTYPE = sqlite3\nPATH = %s/data/gogs.db\n[security]\nSECRET_KEY = %s\n' "$(pwd)" "$(openssl rand -hex 32)" > custom/conf/app.ini
  3. 3

    Gogsを起動

    http://127.0.0.1:3000を開きます。最初に登録した利用者が管理者になります。

    ./gogs web
公式READMEで確認

成長

成長の推移 · 直近30日

47,844 Stars

推移データを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • docker
  • git
  • go
  • gogs
  • mysql
  • postgresql
  • raspberry-pi
  • self-hosted
  • source-code-management
  • sqlite3
  • version-control
Stars
47,844
Forks
5,074
Watchers
1,017
Open Issues
1,011
所有者種別
Organization
主要言語
Go
ライセンス
MIT
リポジトリ最終更新
2026/09/12

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?