ホームページ >開発ツール >Git >Windows でローカルに Git サーバーを構築する方法の簡単な分析

Windows でローカルに Git サーバーを構築する方法の簡単な分析

PHPz
PHPzオリジナル
2023-04-03 09:20:572223ブラウズ

Git の人気に伴い、ますます多くの企業や個人がバージョン管理に Git を使用し始めています。 Github、Gitlab、Bitbucket などのオンライン Git ホスティング サービスは数多くありますが、一部の開発者にとっては、ローカル Git サーバーを構築することが非常に必要です。この記事では、Windows システム上に Git サーバーをセットアップする方法を紹介します。

  1. Git のインストール

まず、Windows システムに Git ソフトウェアをインストールする必要があります。最新の Git インストール パッケージを Git 公式 Web サイトからダウンロードし、指示に従ってインストールできます。インストールプロセス中にデフォルト設定を選択でき、変更を加える必要はありません。

  1. Git リポジトリの作成

Git をインストールした後、ローカルに Git リポジトリを作成する必要があります。次のコマンドを使用してウェアハウスを作成できます:

$ git init --bare /path/to/repo.git

ここで、/path/to/repo.git は Git ウェアハウスのストレージ パスです。必要に応じて他のパスを選択できます。このコマンドは、コードとバージョン情報を保存するためのベア ウェアハウスを作成します。

  1. 権限の構成

Git サーバーを構築するときは、権限の設定に注意する必要があります。次の手順で権限を構成できます。

  • Git ウェアハウスの構成ファイル config ファイルを開きます。パスは repo.git/config です。
  • 次のコードを [core] タグの下に追加します。
[receive]
    denyCurrentBranch = ignore

この構成の機能は、現在のブランチへの書き込み権限を開くことです。ローカルに構築された Git サーバーでは、管理者または書き込み権限を持つユーザーのみがウェアハウスを変更できるためです。

  1. SSH サービスを有効にする

Windows システムでは、コード送信に SSH プロトコルを使用する必要があります。したがって、SSH サービスを有効にするには、OpenSSH をインストールする必要があります。最新の OpenSSH インストール パッケージを OpenSSH 公式 Web サイトからダウンロードし、指示に従ってインストールできます。

  1. SSH サービスの構成

OpenSSH をインストールした後、SSH サービスを構成する必要があります。次の手順で設定できます。

  • OpenSSH インストール ディレクトリにある etc\sshd_config ファイル (C:\Program Files\OpenSSH\etc など) を開きます。 \sshd_config
  • 次の内容を最後に追加します:
Match User git
    ForceCommand C:\Program Files\Git\bin\git.exe serve --enforce-git-protocol --stateless-rpc  "D:\git-shell-commands\git-receive-pack.exe 'D:\repos'"

ここで、git はユーザー名、C:\Program Files\Git\bin\ です。 git.exe は Git コマンドのパスです。 D:\git-shell-commands\git-receive-pack.exe は Git 受信コマンドです。 D:\repos は Git ウェアハウスのストレージ パスです。実際の状況に応じて変更できます。

  1. SSH サービスの開始

SSH サービスを構成した後、サービスを開始する必要があります。 Windows PowerShell ウィンドウを開き、次のコマンドを入力してサービスを開始します:

Start-Service sshd

サービスが正常に開始されたかどうかを確認するには、次のコマンドを入力します:

Get-Service sshd

正常に開始された場合、ステータスは Running と出力されます。

  1. Git サーバーへの接続

Git サーバーをセットアップした後、接続テストを実行する必要があります。次のコマンドを使用してテストできます。

$ git clone ssh://git@localhost:/path/to/repo.git

ここで、git はユーザー名、localhost は IP アドレスまたはドメイン名、/path/ to/repo.git は、Git リポジトリのストレージ パスです。実際の状況に応じて変更できます。

  1. Git ユーザーの追加

Git サーバー上で、コードを送信および管理するユーザーを追加する必要があります。次のコマンドを使用してユーザーを追加できます:

$ adduser git

パスワードを入力し、指示に従って新しいユーザーを作成します。

  1. SSH 公開キーの構成

SSH 公開キーを追加しないと、コードを Git サーバーでホストできません。したがって、最初に SSH 公開キーを構成する必要があります。これは、次の手順に従って構成できます。

  • クライアント マシンで SSH 公開キーと秘密キーを生成します。 Windows PowerShell ウィンドウに次のコマンドを入力します:
$ ssh-keygen -t rsa -C "your_email@example.com"
  • 生成された公開キーを Git サーバーの D:\git-shell-commands にコピーします。 \authorized_keys ファイル。
  1. ローカル Git サーバーのセットアップを完了する

上記は、Windows システム上で Git ローカル サーバーをセットアップする手順のすべてです。完了後、コードをローカルで送信して管理できます。 Git の分散バージョン管理機能により、開発プロセスがより効率的かつ便利になります。この記事があなたのお役に立てば幸いです。

以上がWindows でローカルに Git サーバーを構築する方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。