ホームページ  >  記事  >  運用・保守  >  Linux 上で Git をビルドする方法

Linux 上で Git をビルドする方法

WBOY
WBOYオリジナル
2022-01-14 14:29:144547ブラウズ

方法: 1. 「yum install git」コマンドを使用して git をインストールします; 2. 「adduser git」コマンドを使用して git ユーザーを作成します; 3. 「ssh-keygen-t rsa」コマンドを使用します公開キーを作成するには; 4. 「git init --bare」コマンドを使用して、git リポジトリを初期化します。

Linux 上で Git をビルドする方法

このチュートリアルの動作環境: linux7.3 システム、Git バージョン 2.30.0、Dell G3 コンピューター。

Linux で git を構築する方法

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

最初に git をインストールします。一般に、現時点では、サーバーにはすでに git インストール パッケージが組み込まれており、それをインストールするには簡単なインストール コマンドを実行するだけで済みます。例:

$ yum install git        # centos
$ apt-get install git    # ubuntu

上記は、root でサーバーに直接ログインして操作するものであり、デモンストレーションの便宜のためでもあります。

Git は mysql とは異なります。mysql をインストールするときは、mysql サーバーである mysql-server をインストールする必要があります。Git は分散されています。Git がインストールされているすべてのコンピュータはクライアントとサーバーの両方になります。Git と Git は次のことができます。私たちのいわゆる git サーバーは、実際には私たち自身のコンピューターと基本的には変わりません。ただし、プロジェクトをより効率的に管理するために、全員が集中管理する方法を採用しており、他の全員がコードを投稿するための最終端末として「git サーバー」を作成します。

2. git ユーザーと権限の作成

もちろん、通信や対話に root を直接使用することは許可されていないため、今後のコード送信用に git ユーザーを作成します。ユーザー。

$ adduser git

このコマンドを実行すると、/home ディレクトリに追加の git ディレクトリがあることがわかります。論理的に言えば、システム内にこの git ユーザーが存在し、ホーム ディレクトリは /home/git にあります。 。ただし、このユーザーが ssh を介してサーバーに接続することを望まないため、このユーザーが操作のために ssh を使用してサーバーに接続することを禁止する必要があります。権限ファイルを編集することでこれを処理します:

$ vi /etc/passwd

最後に

git:x:1001:1001:,,,:/home/git:/bin/bash

に似た /bin/bash を見つけます。これは ssh 接続操作を許可する権限で、これを /user に変更します。 /bin/git-shell、結果は次のようになります:

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

この方法で処理すると、git は ssh 経由で接続できなくなります (実際には可能ですが、クラッシュします)。

また、git にパスワードを割り当てる必要があります:

$ passwd git 123456(你的密码)

このパスワードは、後でコードを送信するときに使用します。

3. 公開キー

これは git の特別なステップであり、通信する際、クライアントとサーバーは検証のために証明書を必要とします。まず公開キーを生成します:

$ cd ~
$ ssh-keygen -t rsa

これでコンピューター上に公開キーができましたが、それはどこにあるのでしょうか? .ssh ディレクトリでは、. で始まるフォルダは非表示になっていますが、cd でそれらのフォルダに入ることができます。

$ cd .ssh
$ vi id_rsa.pub

公開キーが表示されるので、内容をすべてコピーします。次に、サーバーに戻って操作します。

$ cd /home/git/
$ mkdir .ssh
$ cd .ssh
$ vi authorized_keys

ベア メタル マシンの場合、サーバーの /home/git ディレクトリに .ssh ディレクトリは存在しないはずなので、自分で作成します。(自動的に作成された)authorized_keys を開いた後、public を貼り付けます先ほどコピーしたキー、OK、OK、保存して終了します。

4. git リポジトリを初期化する

私はこの種のものを /var にスローすることに慣れているので、/var

$ cd /var
$ mkdir git
$ chown -R git:git git
$ chmod 777 git
$ cd git
の下に git ディレクトリを作成します。

次に、git コマンドを使用してウェアハウスを初期化します。

$ git init --bare arepoforyourproject.git

初期化が完了すると、空のウェアハウスは問題ありません。

注: プッシュするときに git ユーザーを使用してサーバーにプッシュし、書き込みプロセスが行われるため、.git ディレクトリには読み取りおよび書き込み権限が必要です。書き込み権限が付与されていない場合は、 、プッシュは失敗します。

5. クローンを作成してみてください

クローンを作成して、ウェアハウスが使用できるかどうかを確認してください:

$ git clone git@10.0.0.121:/var/git/arepoforyourproject.git

次に、git パスワードの入力を求められます。をクリックして「Go in」と入力すると、空のリポジトリのクローンを作成するように求めるメッセージが再度表示されます。これは、サーバーが正常であることを意味します。

関連する推奨事項: 「Linux ビデオ チュートリアル

以上がLinux 上で Git をビルドする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。