50%オフ すべてのプラン、期間限定。から開始 $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 年近くにわたる積極的な開発と Git 用の 30 以上のアップデートのリリースを経て、このプログラムは現在バージョン 2.40.0 で実行されていますが、将来のさらなるアップデートは保留中です。ここで、そもそも Git サーバーをインストールする理由をより深く理解するために、Git の使用例をいくつか学びましょう。

Git の使用例

急いで独自の Git ローカル サーバーをホストする前に、そもそも Git サーバーを実行する理由を理解するために、Git の主な使用例を簡単に理解しましょう。

リポジトリのクローン作成

多くの開発者やプログラマーは、サーバー上に Git リポジトリを作成して、必要なプログラムやファイルを追跡することを好みます。 Git を使用すると、いくつかの基本的なコマンドを使用して、現在の Linux カーネル リポジトリを簡単に複製し、それを使用して、関心のあるファイルのみのより一貫性のある効率的な変更ログを収集できます。このプロセスは簡単に実行でき、小規模および大規模なコーディング プロジェクトを簡単に管理できます。このプロセスは「」とも呼ばれます。分岐する」 というのは、本質的には、既存のリポジトリから新しいブランチを作成することになるからです。

Git ワークフロー

Git Workflow は、独自の Git サーバーを構成した後に使用するもう 1 つの主要なユースケースです。 Git ローカル サーバーを使用して、クローン作成プロセスを使用して 2 セットのブランチを作成し、そのうちの 1 つをプロジェクト (Web サイトなど) を表すものにすることができます。その後、個別の本番ブランチを備えた Git サーバーを作成できます。このブランチには、すべての開発者が行ったすべての変更が記録され、実装前にテストすることもできます。開発とテストに対するこの多層的なアプローチにより、効率が向上するだけでなく、開発プロセスと変更の追跡が驚くほど簡単になります。

結合

リポジトリと変更ログを分岐したことを覚えていますか?名前が示すように、マージはその操作とは正反対です。 Git の最も困難な側面であると広く考えられているマージでは、1 つのリポジトリ ブランチ ノードから元の分割元のマスター リポジトリにデータを注入することを検討しています。これは通常、さまざまな領域からのすべてのプロジェクトの変更を 1 つの簡潔で解読しやすいリポジトリに含む、包括的なプロジェクト レポートと変更履歴を備えた Git サーバーを作成するために行われます。プロジェクト中は混乱を避けるために分岐する必要がありますが、マージはアクションを逆転させ、トラブルシューティング中にプロジェクトの終了時により明確な全体像を提供するように設計されています。

独自の Git サーバーをホストする: 長所と短所

どのプログラムにも一連の重要な長所と短所があり、そのプログラムに参加して自分のプログラムで使用したいと考えているユーザーはこれらを知っておく必要があります。このセクションでは、Git に適用される長所と短所について説明します。ただし、これらの長所と短所は、Git を自己ホストする場合にのみ当てはまります。このガイドは多かれ少なかれそれについて説明しているので、それについて見ていきましょう。

セルフホスト型 Git: 長所 

第三者の関与なし

Git が自己ホストされている場合、ファイルにアクセスする手段を持っているのは、あなたとあなたが見ている人々だけになります。これにより、サードパーティの不要な関与が基本的に排除され、安心してプロジェクトを進めることができます。データもより安全になり、セキュリティのために考えていたリソースを別の場所に割り当てることができます。

安全

セキュリティに関して言えば、Git はベスト プラクティスとサードパーティ ツールの実装を通じて実現できるのとほぼ同じくらい安全です。  セキュリティ レベルは使用せずに自己ホストすると低下しますが、独自の操作をどの程度安全に行うかについてはほぼ無制限の自由があります。

無制限のリポジトリ

クローン作成と分岐を覚えていますか? Git で作成できるリポジトリの数に制限はありません。そのため、各開発ブランチがリポジトリを必要とする大規模プロジェクトに非常に適しています。これは、3D アセットなどの大きなファイルを含むプロジェクトや Unity を使用する場合にも最適です。

セルフホスト型 Git: 短所

多大な管理労力

Git リポジトリはすぐに手に負えなくなる可能性がある 独自のセルフホスト プラットフォーム上に Git サーバーを構成することに決めた場合、すべてのブランチとメタデータの管理がすぐに頭の痛い問題になる可能性があります。したがって、非常に正確に処理するか、熟練したプログラマーにやってもらう必要があります。

大まかな学習曲線

Git をホストすることと、Git をマスターすることと、Git ローカル サーバーを実行することはまったく別のことです。 Git はおそらく、リポジトリベースの DevOps プログラムの中でスキルの上限が最も高いものの 1 つであり、やはり学習に多くの時間を費やすか、外部委託する必要があります。

GUI と Windows サポートなし

Windows 上に Git サーバーをセットアップしたいですか?それとも、GUI で実行するように Git サーバーを構成したいと考えたのでしょうか?まあ、あなたは運が悪いです。基本コードとして Linux カーネルを備えた OS に限定されており、作業を容易にする GUI はありません。 Git サーバーとセルフホストをインストールしますか?コーディングの基礎を学んだほうがよいでしょう。

時代遅れの方法

考えられるあらゆる基準から見て、自己ホスト型サーバーで Git を使用することは時代遅れであり、Git を実行する他のより効率的な方法よりも時代遅れであるように見えます。より効率的な Git 実行プロセスの主な例は、GitLab を実行することです。そのため、独自の Git サーバーを実行することを決定する前に、以下を確認してください。 GitLab あまりにも!

Git サーバーのインストールに必要な要件 

ここで、Git サーバーのセットアップと独自の Git サーバーのホストに必要な要件を簡単に見てみましょう。 Git をホストするには、サーバーと Git のインスタンスという 2 つのコンポーネントだけが必要で、Git サーバーの構成プロセスを実行するためのコーディングの知識が少しあります。

Gitサーバー

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

Linux VPS ホスティング

Web サイトやリモート デスクトップをホストするためのエコノミーまたはプレミアム 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 キーが安全に保存されていることを確認します。 許可されたキー 自分だけがアクセスできるフォルダー (フォルダーがない場合にのみこのコマンドを実行します) id_rsa.pub ファイル):

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

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

cd .ssh
vi authorized_keys

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

Linux サーバーでは、Git が今後のプロジェクトで使用するすべてのリポジトリを保存するための新しいディレクトリを作成する必要があります。 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 プッシュを実行して、すべてが意図したとおりに動作しているかどうかをテストします。

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 サーバーとして機能する別のサードパーティのホスティング サービスを提供または使用します。

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

はい。 Git 自体は GUI をサポートしていませんが、GUI なしでは生きていけない人のために、「Git GUI」として知られる GUI を備えたスタンドアロン バージョンが利用可能です。

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

いいえ、Git は、元の開発者や発行者によって反映されているように、これまでもこれからも無料のオープンソース プログラムであり続けます。したがって、プログラム開発の派生品としてプログラムを使用できます。それ以外の場合、プログラムは無料です。

独自の Git サーバーをホストする必要があるのはなぜですか?

限られたリポジトリで小規模なプロジェクトを実行しようとしているとします。  その場合、セルフホスティングの方がはるかにプライベートで安全です。それが主な動機です。しかし、より多くのリポジトリを備えた大規模なプロジェクトに移行すると、セルフホスティングの効率が低下し始めます。

共有

詳細はブログから

読み続けてください。

輝くネオンシアンのワイヤーフレームドームで覆われた金属製のコンテナ。深い青色の背景に記事のタイトルとCloudzyのロゴが描かれています。
開発者ツールとDevOps

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

Docker を実稼働環境で数か月間実行しても、目に見える問題は発生しません。コンテナーが起動し、アプリが応答し、何も中断されません。次に、1 つの公開ポートまたは 1 つの誤って設定されたアクセス許可により、

レクサ・サイラスレクサ・サイラス 15 分で読めます
Docker コンテナを表す 3D の輝く青色の立方体構造。その横に「Porttainer vs Yacht: Which Docker UI Should You Choice」というテキストと Cloudzy のロゴが表示されます。
開発者ツールとDevOps

Porttainer 対 Yacht: 2026 年にどちらの Docker UI を選択する必要がありますか?

CLI を使用した Docker コンテナの管理は、単純なセットアップには効果的ですが、スケーリングが不十分です。コンテナ数が増加すると、状態、ログ、更新を手動で追跡するとエラーになります

レクサ・サイラスレクサ・サイラス 13 分で読めます
継続的統合ツール
開発者ツールとDevOps

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

  ソフトウェア開発の状況は、これまで以上に急速に進化しています。この急速な成長に遅れを取られたくない場合は、DevOps 手法とアジャイルを採用する必要があります。

エイダ・ラブグッドエイダ・ラブグッド 11 分で読めます

導入する準備はできていますか? 月額 $2.48 から。

2008 年以降の独立したクラウド。AMD EPYC、NVMe、40 Gbps。 14日間の返金。