DUICUO

ここでは、独自の Git コード ホスティング サーバーをセットアップするのに役立つ、オープン ソースの Git サーバー プロジェクトをいくつか紹介します。

コード管理を円滑にするには、コードホスティングサーバーが必要です。現在、 GiteeGitHubは無料ですぐに利用できます。企業のコードは機密性を保つ必要があり、他人のリポジトリに保存するのは決して安全とは言えません。そのため、独自のコードサーバーを構築する必要があります。Gitが登場する前は、多くの人がSVNやVSSを使用していたでしょう。現在では、 Gitはコードホスティングの手段としてより人気が高まっています。ここでは、オープンソースのGitサーバープロジェクトをいくつか紹介します。

ギットラボ

GitLabはRuby on Railsをベースに構築されており、非常に強力です。オープンソースで無料のGitLab CEバージョンがあり、多くの企業で利用されています。ソフトウェア要件:

Ubuntu/Debian/CentOS/RHEL/OpenSUSE
ルビー(MRI)3.0.5
Git 2.33以上
Redis 5.0以上
PostgreSQL 12以上

公式に推奨される最小構成は、4 コアおよび 4GB RAM です。

コードアドレス: https://github.com/gitlabhq/gitlabhq.git

ゴグス

GogsはGプログラミング言語を用いて開発された100%オープンソースプロジェクトであり、完全に無料で利用できます。すべてのソースコードはMITライセンスに基づきGitHubでホストされています。Gogsは、Windows、Mac、Linux、ARMなど、Goをサポートするあらゆるプラットフォームで実行できます。低価格のRaspberry PiでGogsの最小システムハードウェア要件を満たすことができます。NASデバイスでGogsを実行しているユーザーもいます。
主な機能:
コントロールパネル、ユーザーページ、アクティビティタイムライン
SSH、HTTP、HTTPS プロトコル経由でリポジトリを操作します。
ユーザー、組織、リポジトリを管理します。
Slack、Discord、DingTalk を含むリポジトリおよび組織レベルの Webhook。
リポジトリ Git フック、デプロイメント キー、Git LFS
リポジトリの問題、プル リクエスト、Wiki、保護されたブランチ、および複数ユーザーのコラボレーション。
他のコードプラットフォームからの移行とリポジトリとWikiのミラーリング
リポジトリ ファイルと Wiki をオンラインで編集します。
Jupyter Notebook と PDF のレンダリング
SMTP、LDAP、リバース プロキシ、GitHub.com、GitHub Enterprise 経由のユーザー認証。
2段階認証(2FA)ログインを有効にします。
カスタム HTML テンプレート、静的ファイル、その他多くのコンポーネント。
PostgreSQL、MySQL、SQLite3、TiDB を含む多様なデータベース バックエンド。
31以上の言語にローカライズ

コードアドレス: https://github.com/gogs/gogs.git

ギテア

GogsからフォークされたGiteaは、インストールが非常に簡単で、動作が高速で、優れたユーザーエクスペリエンスを提供するセルフホスト型Gitサービスの構築を目指しています。バックエンド言語としてGoを使用し、実行ファイルのみを生成できます。また、Linux、macOS、Windowsを含むクロスプラットフォームの互換性に加え、x86、amd64、ARM、PowerPCなどの様々なアーキテクチャにも対応しています。

特徴:
イベントタイムラインをサポートします。
SSH および HTTP/HTTPS プロトコルをサポートします。
SMTP、LDAP、リバース プロキシ経由のユーザー認証をサポートします。
リバース プロキシ サブパスをサポートします。
ユーザー、組織、倉庫管理システムをサポートします。
リポジトリの共同作業者の追加と削除をサポートします。
リポジトリおよび組織レベルの Web フック (Slack 統合を含む) をサポートします。
リポジトリの Git フックとデプロ​​イメント キーをサポートします。
ウェアハウスの問題、プル リクエスト、Wiki をサポートします。
リポジトリとその wiki の移行とミラーリングをサポートします。
リポジトリ ファイルと wiki のオンライン編集をサポートします。
カスタム ソースからの Gravatar および Federated Avatar をサポートします。
電子メールサービスをサポートします。
バックエンド管理パネルをサポートします。
MySQL、PostgreSQL、SQLite3、MSSQL、および TiDB (MySQL) データベースをサポートします。
多言語ローカリゼーションをサポート(21言語)
パッケージ レジストリ センター (Composer/Conan/Container/Generic/Helm/Maven/NPM/Nuget/PyPI/RubyGems) をサポートします

システム要件:
最小のシステム ハードウェア要件は、安価な Raspberry Pi です。
チーム プロジェクトの場合は、デュアル コア CPU と 1 GB の RAM が推奨されます。

コードアドレス: https://github.com/go-gitea/gitea.git

ワンデブ

OneDev は、Java を使用し、MIT ライセンスに基づいてライセンスされるオープンソースの Git サーバー プロジェクトです。

コードアドレス: https://github.com/theonedev/onedev.git

コードフィーバー

CodeFever Communityは、Dandelionチームによって完全に独立して開発されており、MITライセンスに基づく完全なオープンソースです。無料のオープンソースであり、すべてのソースコードはMITライセンスに基づきGitHubでホストされており、完全に独立した知的財産権を有しています。そのため、他者の権利を侵害する心配なく、安心してご利用いただけます。CodeFever Communityは、Windows、Mac、Linux、ARMなど、PHP言語をサポートするあらゆるプラットフォームで動作します。

特徴:
永久無料:永久に無料でどなたにも提供されるため、料金の支払いを心配する必要はありません。
完全にオープン ソース: コンパイルされたコードや暗号化されたコードが含まれず、一切の制約のない完全にオープン ソースです。
軽量インストール: 非常に冗長で不要な機能を排除したミニマリスト設計スタイル。
高性能: 速度が非常に速く、サーバー リソース要件が非常に低いため、実行に必要なのは 1 つの CPU コア / 1 GB のメモリのみです。
無制限の倉庫: 倉庫の数や使用できる倉庫の数に制限はありません。
コード比較: 送信されたコードの異なるバージョンの強調表示と比較をサポートします。
ブランチ管理: Git のネイティブ ブランチとタグを完全にサポートし、コードをより明確に管理できるようにします。
マージ リクエスト: 複数ユーザーのコラボレーションをサポートし、コードのバージョン管理がスムーズになります。
ブランチ保護: ブランチ保護により、コードコミットが安全かつ制御可能になり、コードレビューがより簡単かつ明確になります。
複数人のコラボレーション: 複数人のチームコラボレーションをサポートし、各メンバーの役割と権限を設定できます。
Webhook: Webhook 機能をサポートしており、他のシステムとの統合が容易になります。
管理バックエンド: スーパー管理者バックエンドをサポートし、チームリーダーがすべてのプロジェクトとユーザー情報を管理できるようにします。
バイリンガル (中国語と英語): 中国語と英語の両方の言語をネイティブにサポートします。

コードアドレス: https://github.com/PGYER/codefever.git

ギトライト

gitolite は、権限の制御のみが可能で、プル リクエスト/問題などの機能がない、非常に軽量な git コード ホスティング ソリューションです。

コードアドレス: https://github.com/sitaramc/gitolite.git

上記で紹介したオープンソースプロジェクトに加えて、他にも無料ツールが利用可能です。ニーズに合わせて適切なツールを選択し、独自のGitコードホスティングセンターを迅速に構築できます。