GitBucket
詳細情報
| タイトル | GitBucket |
|---|---|
| URL | https://github.com/takezoe/gitbucket |
| バージョン | ver 4.46.0 |
| 更新日 | 2026/03/07 |
| 追加日 | 2014/06/29 |
| 種別 | フリーソフト |
| 説明 | 簡単に設置できるオープンソースのGitサーバー。 |
レビュー
概要
GitBucketは、Scalaで開発されたセルフホスト型のGitプラットフォームです。GitHubライクなインターフェースと機能を提供しており、プライベートな環境でGitリポジトリを管理するための軽量なソリューションとして設計されています。単一のWARファイルをJavaで実行するだけで動作するシンプルなインストール方法が特徴で、GitHubのAPIとも互換性があります。GitHubで9,400以上のスターを獲得しており、現在のバージョンは4.46.0です。
主要な特徴・機能
- 簡単なインストール -
gitbucket.warをダウンロードしてjava -jarで即起動 - HTTP/HTTPS・SSH対応 - パブリック・プライベートGitリポジトリへのアクセス
- GitHubライクなUI - 直感的に操作できるWebインターフェース
- Issues・プルリクエスト - コード管理とコラボレーション機能
- Wiki機能 - プロジェクトドキュメント管理
- Git LFSサポート - 大容量ファイルの管理
- LDAP認証対応 - 企業の認証基盤との統合
- アカウント・グループ管理 - ユーザーとチームの管理機能
- プラグインによる拡張 - 機能を追加できるプラグインシステム
- GitHubとのAPI互換性 - GitHubクライアントツールとの連携
- メール通知 - イベントに応じた通知機能
- ブランチ保護 - 重要なブランチへの誤った変更を防止
対象ユーザー
- GitHubを使わずに社内でGitリポジトリを管理したい企業・チーム
- 自前のサーバーでGitを管理したい開発者・エンジニア
- Javaが動作する環境に手軽にGitサーバーを構築したい管理者
- プライベートなGit環境を求めるオープンソースプロジェクト
ライセンス情報
Apache License 2.0のオープンソースソフトウェアです。ソースコードはGitHub(https://github.com/takezoe/gitbucket)で公開されており、商用・非商用問わず無償で利用・改変・再配布が可能です。実行にはJava 17以上が必要です。
スクリーンショット
更新グラフ
バージョン履歴
- Enhanced branch protection which supports the following settings:
- Prevent pushes from non-allowed users
- Whether to apply restrictions to administrator users as well
- Improve logging for initialization errors
- Upgrade H2 database from 1.x to 2.x
Note that upgrading from h2 1.x to 2.x requires data file migration: https://www.h2database.com/html/migration-to-v2.html
It can't be done automatically using GitBucket's auto migration mechanism because it relies on database itself. So, users who use h2 will have to dump and recreate their database manually with the following steps:
# Export database using the current version of H2 $ curl -O https://repo1.maven.org/maven2/com/h2database/h2/1.4.199/h2-1.4.199.jar $ java -cp h2-1.4.199.jar org.h2.tools.Script -url "jdbc:h2:~/.gitbucket/data" -user sa -password sa -script dump.sql # Recreate database using the new version of H2 $ curl -O https://repo1.maven.org/maven2/com/h2database/h2/2.3.23
- Fix LDAP issue with SSL
- Increase max branch name length 100 -> 255
- Fix some GitHub incompatible Web APIs
- Apply user-defined CSS after all plugins
- Improve performance of listing commit logs
- Simplify pull request UI
- Fix layout of branch selector
- Integrate keyword search with filtering in the search box
- Make max files and lines limit in showing diff configurable
- Adjust the default branch automatically when cloning external repo
- Performance improvement for listing branches
- Upgrade internal libraries
- Drop Java 8 support
- Improve git push performance
- Show activities of all visible repositories as news feed
- Support custom fields of issues and pull requests in search condition
- Configurable default branch name
- Support enum type in custom fields of Issues and Pull requests
- Hide large diffs by default
- Add new options to make it possible to run GitBucket using multiple machines
- Fix many API issues
4.38.1
- Fix comment diff in Chrome 105
- Fix Markdown table CSS
- Fix HTML rendering of multiple asignees
4.38.0
- Support multiple assignees for Issues and Pull requests
- Custom fields for issues and pull requests
- Reset password by users
- Allow to configure Jetty idle timeout in standalone mode
- Horizontal scroll for too wide tables in Markdown
- Hide header content on signin and register page
- Fix the default charset of the online editor in the repository viewer
- Fix the milestone count
- Some improvements and bugfixes for WebAPI and WebHook