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

PHPz
リリース: 2023-04-03 09:47:52
オリジナル
2145 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!