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 つの基本メカニズムの調査

推薦する

Vue フロントエンド開発における階層的にネストされたコンポーネント間の通信の詳細な説明

目次序文例まとめ序文Vue の親子コンポーネントは、props を通じて親コンポーネントの値を子コン...

XMLとCSSスタイルの組み合わせ

学生.xml <?xml バージョン="1.0" エンコーディング=&qu...

Nginx で Brotli 圧縮アルゴリズムを有効にする方法の例

Brotli は、Zopfli よりも 20 ~ 26% 高い圧縮率を実現できる新しいデータ形式です...

Vue3 非同期データ読み込みコンポーネントサスペンスの使い方

目次序文コンポーネントの作成要約する序文Vue3 には多くの注目すべき機能が追加されましたが、サスペ...

CSS変数を使用してスタイルを変更する方法の例

質問js を使用して CSS 疑似クラス スタイルを変更するにはどうすればよいでしょうか?しかし、j...

MySQL における SQL ページングクエリのいくつかの実装方法と利点と欠点

【SQL】SQLページングクエリの概要開発プロセスではページングが必要になることがよくあります。今日...

Linux システム構成 (サービス制御) の詳細な紹介

目次序文1. システムサービス制御1. システムctl 2. ターゲット3. 共通システムサービス4...

mysql charset=utf8 本当に意味が分かりますか

1. まずテーブル作成ステートメントを見てみましょう テーブル学生を作成( sid int 主キー ...

MySQL無料インストール版のパスワードの設定と変更に関するチュートリアル

ステップ 1: 環境変数を構成する (解凍パス: G:\mysql\mysql-5.7.21-win...

DockerでRabbitMqの共通クラスタとミラークラスタを構築する詳細な操作

目次1. RabbitMqの動作環境を構築する1.検索を通じてrabbitmqイメージを照会する2....

Linux または Windows 環境での pytorch のインストールと検証 (runtimeerror 問題の解決)

1. pytorch公式サイトから対応するインストールファイルをダウンロードします。 https:...

Spark と Scala を使用して Apache アクセス ログを分析する方法

インストールまず、Java と Scala をインストールし、次に Spark をダウンロードしてイ...

Vueはカスタム命令を使用してページの下部に透かしを追加します

プロジェクトシナリオプロジェクトの背景全体にカスタム透かしを追加します。透かしのテキスト、フォントの...

CSSアニメーション属性キーフレームの詳細な説明

コラムを更新してからどれくらい経ったでしょうか?半年ですか?今年の後半は、まさに離陸、つまり文字通り...

MySQLでホワイトリストアクセスを設定する方法

MySQLでホワイトリストアクセスを設定する手順1. ログイン mysql -uroot -pmys...