Latest web development tutorials

Gitのサーバーを設定します

Gitのサーバーを設定します

前の章では、リモートリポジトリのGithubは、GitHubのプロジェクトが無料で開示されている使用していますが、他の人が見られたくない場合は、あなたのプロジェクトは、充電する必要があります。

その後、我々は、民間の倉庫として、独自のGitサーバーを構築する必要があります。

次に、GitのサーバーCentOSにケースを構築します。

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、証明書ログインを作成

すべてのユーザーを収集することは/home/git/.ssh/authorized_keysファイルに私たちの公開鍵、1行につき1つに位置して公開鍵id_rsa.pubファイルをログに記録する必要があります。

ファイルには、それが作成されない場合:

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

3、初期のGitリポジトリ

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

$ 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 [email protected]:/home/gitrepo/w3cschoolcc.git
Cloning into 'w3cschoolcc'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

GitのサーバーのIPアドレスは、あなたがあなた自身のGitサーバのIP用に変更する必要がどこに192.168.45.4です。

私たちのGitサーバーのインストールが完了するように、我々はgitのユーザのログインシェルを無効にすることができ、/ etc / passwdファイルを編集することによって行うことができます。 次のような行を検索します。

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

読みます:

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