Linux 上でプライベート Git サーバーを構築するための詳細なチュートリアル

Linux 上でプライベート Git サーバーを構築するための詳細なチュートリアル

1. サーバーのセットアップ

リモート リポジトリは実際にはローカル リポジトリと何ら変わりなく、純粋に 24 時間 365 日の運用と全員の変更の交換を目的としています。 GitHub はオープンソース コードを無料でホストするリモート リポジトリです。しかし、ソースコードを命と考える一部の営利企業にとっては、ソースコードを公開したくないが、GitHubに保護料を支払うことに抵抗がある。この場合、プライベートな倉庫としてGitサーバーを自ら構築するしかない。

Git サーバーを構築するには、Linux が動作するマシンを準備する必要があります。ここでは CentOS を使用します。インストール手順は次のとおりです。

1. git-2.22.0.tar.gzをダウンロードする

https://Github.com/Git/Git/archive/v2.22.0.tar.gz

Xftpを使用してインストールパッケージをサーバー上に配置します

2. Gitサービス環境の準備をインストールする

yum -y インストール curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc

1) 解凍し、gitインストールパッケージが置かれている場所に切り替えて解凍します。

tar –zxvf git-2.22.0.tar.gz

2) ディレクトリを切り替える

git-2.22.0をインストールします

3) 自動設定

4) ./configure

5) コンパイルします(1分ほどお待ちください)

作る

6) インストール

インストールする

3. ユーザーを追加する

adduser -r -c 'git バージョン管理' -d /home/git -m git

このコマンドを実行すると、git ユーザーのホーム ディレクトリとして /home/git ディレクトリが作成されます。

4. パスワードを設定する

パスワードgit

パスワードを2回入力してください

5. gitユーザーに切り替える

ス・ギット

6. Gitリポジトリを作成する

mkdir repo1 ウェアハウスフォルダを作成する

git --bare init はリポジトリを初期化します。

注意: 「--bare」パラメータを使用しない場合、リポジトリを初期化した後にマスター ブランチを送信するときにエラーが報告されます。これは、git がデフォルトでプッシュ操作を拒否するため、次のコードを .git/config に追加する必要があるためです。

[受け取る]

   denyCurrentBranch = 無視

リポジトリを初期化するには、git --bare init を使用することをお勧めします。

2. サーバーに接続する

プライベート Git サーバーをセットアップした後は、GitHub に接続するのと同じように接続して使用できますが、当社の Git サーバーはキー ログインが設定されていないため、接続するたびにパスワードを入力する必要があります。

1. 同期に TortoiseGit を使用する場合は、次の手順を参照してください。

接続するには次のコマンドを使用します:

 $ git リモート追加 origin ssh://[email protected]/home/git/first

この形式は、先ほど使用した形式とは異なるようです。先頭に ssh:// プレフィックスが付いています。次のように記述することもできます。

 $ git リモート追加 origin [email protected]:first

同期に TortoiseGit を使用する場合は、上記の手順を参照してください。

2. Git bashのクローン作成手順

 gitクローンssh://[email protected]/home/git/repo1

IPアドレス 192.168.25.156

/home/git/repo1 はパスとウェアハウス名を組み合わせたものです

要約する

Linux 上でのプライベート Git サーバーの構築に関するこの記事はこれで終わりです。Linux プライベート Git サーバーに関する関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • LinuxでGitサーバーを構築する方法
  • Linux での Git サーバーの設定の詳細な説明
  • Linux で Git サーバーを構築する手順
  • Alibaba Cloud Linux-CentOS システム-Git サーバーの構築の詳細説明
  • LinuxでGitサーバーを構築する方法の詳細な説明

<<:  MySQL 外部キー制約の詳細な説明

>>:  React のグローバル状態管理の 3 つの基本メカニズムの調査

推薦する

リモート接続を許可するようにMySQLを変更する方法

MySQLリモート接続の問題に関しては、会社で働いているときに誰かのコンピュータに保存されているMy...

uniappとvueの違いの詳細な説明

目次1. シンプルなページの例2.uni-appはvueコンポーネントとミニプログラムネイティブコン...

mysql ダーティ ページとは何ですか?

目次ダーティページ(メモリページ)ダーティページが表示されるのはなぜですか?メモリ管理メカニズムの簡...

nginx ログを elasticsearch にインポートする方法の例

nginx ログは filebeat によって収集され、logstash に渡され、logstash...

MySQL データ分析ストレージエンジンの例の説明

目次1. 事例紹介2. システムのデフォルトのストレージエンジンとデフォルトの文字セットを表示する3...

CSS はこのように使用できますか?気まぐれなグラデーションの芸術

前回の記事「1行のCSSコードの魅力」では、たった1行のCSSコードで生成できる美しい(奇妙な感じと...

docker compose の記述ルールについての簡単な説明

この記事ではクラスタの展開に関連する内容は紹介しませんバージョン制約Docker エンジン >...

SQL ストアド プロシージャの取得、データ取得、プロセス分析

この記事は主に、SQL のストアド プロシージャから返されたデータを取得するプロセスの分析を紹介しま...

集める価値のある 15 個の JavaScript 関数

目次1. 数字を逆にする2. 配列内の最大のn個の数値を取得する3. 階乗を計算する4. 現在の動作...

MySQLの行数カウントに関する簡単な説明

各テーブルの行数をカウントするために使用される MySQL count() 関数は、誰もがよく知って...

Tomcat パイプライン モードのパイプラインとバルブの詳細な説明

序文比較的複雑な大規模システムでは、複雑なロジックで処理する必要があるオブジェクトまたはデータ フロ...

MySQL Limitクエリのパフォーマンスを向上させる方法

MySQL データベース操作では、一部のクエリを実行するときにデータベース エンジンが完全なテーブル...

ウェブフロントエンド開発の細部

1 選択タグは閉じられている必要があります <select></select>...

CSS3はキングをマッチングさせるときにパーティクルアニメーション効果を実現します

コーディングをしていると、多くのことが同じ結末を迎えることに気づくでしょう。問題を解決する方法は何千...

MySQL information_schema データベースの詳細な説明

1. 概要information_schema データベースは performance_schema...