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