Git のクイック スタート ...login
Git のクイック スタート チュートリアル
著者:php.cn  更新時間:2022-04-11 13:44:34

Gitサーバーのセットアップ


前の章では、リモート リポジトリに Github を使用しましたが、Github のパブリック プロジェクトは無料ですが、自分のプロジェクトを他の人に見られたくない場合は、料金を支払う必要があります。

現時点では、プライベートウェアハウスとしてGitサーバーを自分で構築する必要があります。

次に、例として Centos を使用して Git サーバーを構築します。

1. Git をインストールします

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git

次に git サービスを実行するための git ユーザー グループとユーザーを作成します。

$ groupadd git
$ adduser git -g git

2. 証明書ログインを作成します

ログインする必要があるすべてのユーザーの公開キーを収集します。公開キーは id_rsa.pub ファイルにあります。公開鍵を /home/git/.ssh/authorized_keys ファイルに 1 行に 1 つずつ入力します。

そのようなファイルがない場合は作成します:

$ cd /home/git/
$ mkdir .ssh
$ chmod 700 .ssh
$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys


3. Git リポジトリを初期化します

まず、/home/gitrepo/w3cschoolcc.git であると仮定して、Git リポジトリとしてディレクトリを選択します。 home/gitrepo ディレクトリ 次のコマンドを入力します:

$ cd /home
$ mkdir gitrepo
$ chown git:git gitrepo/
$ cd gitrepo

$ git init --bare w3cschoolcc.git
Initialized empty Git repository in /home/gitrepo/w3cschoolcc.git/

上記のコマンドにより、Git はサーバー上に空のウェアハウスを作成します。通常、Git ウェアハウスは .git で終わります。次に、ウェアハウスに属するユーザーを git に変更します:

$ chown -R git:git w3cschoolcc.git

4. ウェアハウスのクローンを作成します

$ git clone git@192.168.45.4:/home/gitrepo/w3cschoolcc.git
Cloning into 'w3cschoolcc'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

192.168.45.4 は、Git が配置されているサーバーの IP に変更する必要があります。

このようにして、Git サーバーのインストールが完了しました。次に、/etc/passwd ファイルを編集することで、Git ユーザーのログインを無効にできます。次のような行を見つけて:

git:x:503:503::/home/git:/bin/bash

に変更します:

git:x:503:503::/home/git:/sbin/nologin

PHP中国語ウェブサイト