Git は最も人気のある分散バージョン管理システムの 1 つであり、ソフトウェア開発とコード管理で広く使用されています。 Git は、SSH プロトコルに加えて、バージョン管理システムのアクセス プロトコルの 1 つとして HTTP プロトコルもサポートしています。この記事ではGitのHTTPプロトコルの使い方を紹介します。
Git の HTTP プロトコルには、スマート HTTP と制限付き HTTP の 2 つのモードがあります。中でも、スマート HTTP モードは、送信が正しいかどうかの確認やプロトコル拡張の使用の許可など、より高いレベルの対話と承認を使用できるため、推奨モードです。
Git の HTTP プロトコルを使用する前に、まず HTTP サーバーを構成する必要があります。Apache や Nginx などの一般的な Web サーバーを使用できます。 Linux システムを使用している場合は、ターミナルで次のコマンドを使用して Apache をインストールできます:
sudo apt-get update sudo apt-get install apache2
インストールが完了したら、Git HTTP をサポートするように Apache サーバーを構成する必要があります。これは、「/etc/apache2/sites-available/000-default.conf」ファイルを変更することで実現できます。ファイルの最後に次の行を追加します:
SetEnv GIT_PROJECT_ROOT /path/to/your/git/repo SetEnv GIT_HTTP_EXPORT_ALL ScriptAlias /git/ /usr/lib/git-core/git-http-backend/
ここで、「/path/to/your/git/repo」は Git リポジトリ パスに置き換える必要があります。次に、Apache サーバーを再起動します。
sudo service apache2 restart
Git リポジトリを作成するプロセスは、通常のリポジトリと同じです。ターミナルで次のコマンドを実行します。
cd /path/to/your/git/repo mkdir my-project.git cd my-project.git git init --bare
これで、Git の HTTP プロトコルを使用して新しい Git リポジトリのクローンを作成できるようになります。ターミナルで次のコマンドを実行します:
git clone http://your-server.com/git/my-project.git
ここで、「your-server.com」は、使用している HTTP サーバーのホスト名または IP アドレスに置き換える必要があります。
HTTPS プロトコル経由でリポジトリのクローンを作成する場合は、次のコマンドを使用できます:
git clone https://your-server.com/git/my-project.git
デフォルトでは、誰でもGit リポジトリには、Git の HTTP プロトコル経由でアクセスしてクローンを作成できます。アクセスとクローン作成を制御するには、認可と認証が必要です。
Apache サーバーを使用する場合、認証は .htaccess ファイルを通じて実現できます。 Git リポジトリ ディレクトリに「.htaccess」という名前のファイルを作成し、次の内容を追加します。
AuthType Basic AuthName "Restricted Access" AuthUserFile /etc/apache2/.htpasswd Require valid-user
ここで、「/etc/apache2/.htpasswd」は、読み取りおよび書き込みが可能な任意のファイルに置き換える必要があります。アクセス許可を提供する .htpasswd ファイルへのフルパス。次のコマンドを実行して、.htpasswd ファイルを作成します。
sudo htpasswd -c /etc/apache2/.htpasswd username
ここで、「username」は選択したユーザー名です。パスワードの入力を求められます。次に、次のコマンドを実行して、Git リポジトリのクローンを作成し、認証することができます。
git clone http://your-server.com/git/my-project.git
選択したユーザー名とパスワードを入力して、Git リポジトリにアクセスしてクローンを作成します。
概要
この記事では、Git の HTTP プロトコルを使用して Git リポジトリにアクセスし、クローンを作成する方法を紹介します。 HTTP サーバーを構成し、Git リポジトリを作成すると、バージョン管理とコード管理に Git の HTTP プロトコルを使用できます。スマート HTTP モードは、送信が正しいかどうかの確認、プロトコル拡張の使用の許可など、より高いレベルの対話と承認の使用を可能にするため推奨されます。認証と認可を使用して、アクセスとクローン作成を制限することもできます。
以上がgithttpの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。