50% off 全プラン、期間限定。料金は $2.48/mo
残り11分
開発者ツールとDevOps

独自 Git サーバーをホストする方法: Linux ステップバイステップガイド

ピウス・ボーデンマン By ピウス・ボーデンマン 11分の読み取り 2024年1月23日更新
独自 Git サーバーをホストする方法

近年、プログラミングとソフトウェア開発の需要が高まっています。それに伴い、この分野で使用されるプログラムの需要も急速に増加しており、オンライン業界では各分野で最も使用されるプログラムを目指して、さまざまなコーディングと DevOps プログラムが競い合っています。Git はこれらのプログラムの 1 つです。リモートワークが標準化された今、コンピュータの画面の前で行う仕事が大部分となり、Git を含むプログラムをリモートサーバーでホストする人が増えています。あなたもこのカテゴリーに該当し、独自の Git サーバーをホストしたいのであれば、ここが正にその場所です。

この記事では、Git が正確には何であるのか、そのメリットとデメリットについて説明した後、Git サーバーをホストするために必要な要件を紹介します。始めましょう。

Gitとは何ですか?

Git は、コーダーとプログラマーがプロジェクトを進め、できるだけ効率的に実行できるように設計された DevOps プログラムです。Git の最も重要な機能は、ソースコードの変更を時系列で追跡することです。Git は フリーでオープンソース であり、定期的にアップデートを受け取ります。このため Git は、世界中で最もアクセスしやすく、信頼性の高いコーディング DevOps プログラムの 1 つです。Git がインストールされているすべてのコンピュータは、ファイル変更の履歴を持つ完全なリポジトリディレクトリとして機能します。約 20 年間の活発な開発と 30 回以上のアップデートを経て、Git は現在バージョン 2.40.0 で動作しており、今後さらなるアップデートが予定されています。では Git のユースケースを確認して、なぜ Git サーバーをインストールしたいのかをより良く理解しましょう。

Git の活用例

Git ローカルサーバーを構築する前に、まずは Git の主な使用ケースを理解しておくことが大切です。そうすることで、なぜ Git サーバーを構築する必要があるのかが明確になります。

リポジトリのクローン

多くの開発者は、プログラムとファイルを管理するために Git リポジトリをサーバー上に作成したいと考えています。Git は基本的なコマンドをいくつか実行するだけで、現在の Linux カーネルリポジトリを複製し、関心のあるファイルのみで構成された効率的で一貫性のあるチェンジログを生成できます。この作業は簡単に実行でき、小規模から大規模なコーディングプロジェクトまで容易に管理できます。このプロセスは、分岐と呼ばれています。本質的には、既存のリポジトリから新しいブランチを作成するからです。

Git ワークフロー

Git ワークフローは、独自の Git サーバーを構築した後に使用するもう一つの重要なユースケースです。Git ローカルサーバーを使用して、クローニング処理により 2 セットのブランチを作成できます。その一つをプロジェクト(例えば Web サイト)に対応させ、もう一つを本番環境ブランチとする Git サーバーを構築することができます。こうすることで、すべての開発者による変更が記録され、実装前にテストすることもできます。この多層的な開発とテストのアプローチにより、効率が向上するだけでなく、開発プロセスと変更履歴の追跡も非常に簡単になります。

統合

リポジトリのブランチ化とチェンジログについて覚えていますか。マージはその操作とは正反対です。Git で最も難しいとされるマージ処理では、分割元のマスターリポジトリにブランチノードのデータを戻すことが目的です。これは通常、異なる領域でのすべてのプロジェクト変更を含む包括的なプロジェクトレポートと変更履歴を持つ Git サーバーを作成するために行われます。プロジェクト期間中は混乱を防ぐためにブランチ化が必要ですが、マージはその操作を逆転させ、プロジェクト終了時のトラブルシューティング時にはより明確な全体像を提供します。

Git サーバーを自分でホストする場合のメリットとデメリット

すべてのプログラムには、ユーザーが知っておくべき重要なメリットとデメリットがあります。ここでは Git に適用されるメリットとデメリットを説明します。ただし、これらは自分でホストする場合に限定されます。それでは詳しく見ていきましょう。

Git を自分でホストする場合のメリット 

第三者が関与しない

Git を自分でホストする場合、あなたとあなたのチームだけがファイルにアクセスする権限を持ちます。これにより、望まない第三者の関与が排除され、プロジェクトを安心して進められます。また、データはより安全になり、セキュリティに充てていたリソースを他の用途に割き当てることができます。

セキュリティ

セキュリティに関しては、Git はベストプラクティスと第三者ツールの実装を通じて、可能な限り高いセキュリティレベルを実現できます。自分でホストする場合、ホストサービスを利用する場合と比べてセキュリティレベルが低下する可能性はありますが、操作をどの程度安全にするかについてはほぼ無制限の自由があります。

無制限リポジトリ

クローニングとブランチ化について思い出してください。Git で作成できるリポジトリの数に上限はありません。このため、開発の各ブランチが独自のリポジトリを必要とする大規模プロジェクトに非常に適しています。3D アセットのような大容量ファイルを扱うプロジェクトや Unity を使用する場合にも優れています。

Git を自分でホストする場合のデメリット 欠点

管理作業の負担が大きい

Git リポジトリは、自分でホストする場合、すぐに管理が困難になる可能性があります。すべてのブランチとメタデータを管理することはすぐに大変になります。そのため、非常に正確に管理するか、スキルのある開発者に任せる必要があります。

学習曲線がきつい

Git をホストすることは一つのことですが、それをマスターして Git ローカルサーバーを運用することは全く別です。Git は、リポジトリベースの DevOps プログラムの中でも、最も難易度が高いものの一つであり、多くの学習時間が必要か、外部にアウトソースする必要があります。

GUI と Windows サポートがない

Windows で Git サーバーをセットアップしたいですか。または Git サーバーを GUI で実行したいですか。残念ながら、そのオプションはありません。Linux カーネルをベースとする OS に限定され、操作を簡単にする GUI はありません。Git サーバーをインストールして自分でホストしたいのであれば、コーディングの基礎を学ぶ必要があります。

古い方法

あらゆる観点から見ると、Git を自分でホストするサーバーで実行することは時代遅れであり、Git をより効率的に実行する他の方法に劣っています。より効率的な Git 実行方法の主な例は GitLab を実行することです。そのため、自分で Git サーバーを実行することを決める前に、確認してください。 GitLab も!

Git サーバーをインストールするために必要な要件 

Git サーバーをセットアップし、自分でホストするために必要な要件を簡単に確認しましょう。Git をホストするには、サーバーと Git インスタンスの 2 つのコンポーネント、そして Git サーバーを構成するためにコーディングの基本知識が必要です。

Gitサーバー

サーバーについては、自分の別の PC を使用するか、従来のプロバイダーから専用サーバーを使用するか、またはより実践的なアプローチを好む場合は、 クラウドVPS (仮想プライベートサーバー)を使用できます。VPS を使用することで、サーバーを直接管理し、Git インスタンスを同時に操作できます。サーバーに Git サーバーをセットアップするには、Linux ディストロが必要であることに注意してください。Cloudzy は、Ubuntu、Debian、CentOS、Kali、OpenSUSE など、10 以上の定評のある Linux ディストロを備えた Linux VPS サービスを提供しています。月額わずか $4.95 から、信頼できる Linux サーバーをお近くの場所に配置して、優れた接続品質を確保し、Git サーバーを自分でホストして実行できます。

Linux VPS ホスティング

ウェブサイトやリモートデスクトップをホストするために、エコノミーまたはプレミアムなLinux VPSを最安値で手に入れましょう。VPSはLinux KVMで動作して効率を向上させ、NVMe SSDストレージを備えた強力なハードウェアで速度を高めます。

詳細を見る

Gitインスタンス

Git サーバーのセットアップは簡単で、インストール時に自動的に完了します。Git はオープンソースで無料です。そのため、他の多くのコード・開発向けのリポジトリプログラムより Git が選ばれています。要件を確認したので、Linux サーバーに Git サーバーをインストールするステップバイステップガイドに進みましょう。

Linux に Git サーバーをインストールする(ステップバイステップガイド)

ステップ 1: Git をダウンロードしてインストールする

Git サーバーのインストール処理の最初のステップです。選択した Linux ディストロのターミナルで、以下のコマンドを入力して Git のダウンロードを開始します。

Ubuntu/Debian ベースのディストロ:

sudo apt install git

Arch ベースのディストロ:

sudo pacman -S git

RHEL ベースのディストロ:

sudo dnf install git

このコマンドは Linux サーバーに Git をダウンロードしてインストールします。処理が完了するまで待ちます。

ステップ 2: Git サーバーを登録して設定する

別のデスクトップにローカルサーバーがある場合はそれを起動してください。VPS がある場合は、SSH または RDP を使って Linux サーバーにリモート接続します。ここからは Git サーバーをリモート実行するように設定します。次のコマンドで Git アカウントを作成します。

ssh username@address
sudo useradd git

次に、このコマンドを入力して新しく作成したアカウントに切り替えます。

su git

このステップは主に Git ローカルサーバーのセキュリティを確保するためです。このアカウントを使用すると、サーバーの管理者になります。あらかじめ設定された制限とアクセスレベルで、将来のユーザーをユーザーグループに安全に整理できます。

ステップ 3: SSH ディレクトリを作成して サーバーに Git リポジトリを作成する

Git サーバーのインストール処理の次のステップは、排他的な SSH ディレクトリを作成して、 公開鍵 を保存し、セキュリティの層が厚く、定義済みアクセスレベルを備えた Git リポジトリをサーバーに作成します。次のコマンドを入力して開始します。

ssh git@address
mkdir .ssh
chmod 700 .ssh/
touch .ssh/authorized_keys

このコマンドラインで他のユーザーへのアクセスを制限したら、次の行を入力して SSH キーが安全に authorized_keys フォルダに保存されていることを確認します。このフォルダにはあなたのみがアクセスできます(SSH がない場合のみこのコマンドを実行してください)。 id_rsa.pub ファイル):

cd .ssh
ssh-keygen -t rsa
cat id_rsa.pub

Git ローカルサーバーにセキュリティが強化された新しい SSH 接続をセットアップするために、作成した SSH 公開鍵をコピーします。

cd .ssh
vi authorized_keys

ステップ 4: マスターディレクトリを作成する

Linux サーバーで、将来のプロジェクトで使用するすべてのリポジトリを保存する新しいディレクトリを作成する必要があります。Git リポジトリの管理について詳しく知ることができます。次のコマンドを入力します。

mkdir directory_name

ステップ 5: プロジェクトを追加しましょう

Git サーバーの作成に成功しました。Git サーバーのインストール処理は正常に完了し、Git サーバーの設定も成功しています。残すところは、次のコマンドで追加のプロジェクトを追加するだけです。

cd parent_directory
mkdir new_project.git

次に、このコマンドを入力してリモートオリジンをローカルコンピュータに追加します。

git init --bare
git remote add origin name git@address:new_project.git

最後に、Git push を実行してすべてが正常に機能しているか確認します。

touch testfile
git add testfile
git commit -m "test file"
git push name master
git clone git@address:new_project.git

完了しました。サーバー上に Git をホストし、Git リポジトリを正常に作成できました。

よくあるご質問

Git をサーバーなしでホストできますか?

いいえ。サーバーの種類を問わず、ハードウェアがサーバーとして機能する必要があります。GitHub をクラウドサーバーとしてリポジトリに使用することも、 VPS のプランを利用するか、別のサードパーティホスティングサービスをサーバーとして使用することもできます。

Git サーバーを GUI でインストールする方法はありますか?

あります。Git 自体は GUI をサポートしていませんが、"Git GUI" として知られるスタンドアロン版の GUI が利用可能です。GUI がないと困る人向けのものです。

Git の有料プランはありますか?

いいえ。Git は常に無料でオープンソースのプログラムであり、元の開発者とパブリッシャーによって反映されています。プログラム開発の派生版として使用することも、プログラムは無料です。

自分の Git サーバーをホストする理由は?

リポジトリが限られた小規模プロジェクトを実行する場合、自分でホストするほうがはるかにプライベートで安全です。これが主な理由です。ただし、リポジトリが増える大規模プロジェクトに移行すると、自分でホストすることの効率が低下し始めます。

共有

ブログから最新記事

読み続ける。

光る青緑色のネオンワイヤーフレームドームで保護された金属製のコンテナ。記事のタイトルと Cloudzy ロゴが深い青色の背景に表示されています。
開発者ツールとDevOps

2026年に回避すべき Docker セキュリティの主な間違い

Docker を本番環境で数か月間実行しても、目立つ問題が発生しないことがあります。コンテナは起動し、アプリは応答し、何も壊れません。しかし1つの開放されたポートまたは1つの設定ミスが

レクサ サイラスレクサ サイラス 15分で読める
Docker コンテナを表す3次元の光る青いキューブ構造。「Portainer vs Yacht: どの Docker UI を選ぶべき?」というテキストと Cloudzy ロゴが表示されています。
開発者ツールとDevOps

Portainer vs Yacht: 2026年に選ぶべきDocker UIはどれ?

CLIを使ってDockerコンテナを管理することは単純な構成には有効ですが、スケーリング性に問題があります。コンテナの数が増えるにつれて、状態、ログ、アップデートを手作業で追跡することはエラーになりやすく

レクサ サイラスレクサ サイラス 13分の読了時間
継続的インテグレーションツール
開発者ツールとDevOps

2026年のDevOpsワークフローを最適化するベストなCI/CDツール

ソフトウェア開発の風景はこれまでにないスピードで進化しています。この急速な成長についていきたいなら、DevOpsの方法論とアジャイルを導入する必要があります。

エイダ・ラヴグッドエイダ・ラヴグッド 11分の読み取り

デプロイの準備はできていますか? $2.48/月からの価格

2008年創業の独立系クラウド。AMD EPYC、NVMe、40 Gbps。14日間返金保証。