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データの挿入、更新、削除の詳細

目次1. 挿入2. 更新3. 削除1. 挿入 顧客に挿入( 顧客.顧客住所、 顧客.cust_cit...

VUE無限レベルツリーデータ構造表示の実装

目次コンポーネントの再帰呼び出しレンダリングメソッドの使用プロジェクトに取り組んでいると、左側のメニ...

Vueはユーザーログインとトークン検証を実装します

フロントエンドとバックエンドを完全に分離する場合、Vue プロジェクトでトークン検証を実装する一般的...

実行中のDockerコンテナのポートマッピングを変更する方法

序文docker run がコンテナを作成して実行するときに、-p を使用してポート マッピング ル...

背景画像にテキストを表示するためのCSS

効果: <div class="imgs"> <!-- 背景画...

VMware ESXi 5.5 の展開および構成図のプロセス

目次1. インストール要件2. OSイメージのダウンロード3. VMware Workstation...

JS で async await をエレガントに使用する方法

目次jQuery の $.ajax Webpack時代の始まり約束について深く考えるネストをなくすj...

JS の 3 つの主要な問題、非同期性とシングルスレッドについて簡単に説明します。

目次シングルスレッド非同期シングルスレッドしかし、開発中にネットワーク リクエストやスケジュールされ...

フレームセットの高さを設定する際のインターフェース変形の解決策

現在、プロジェクトを作成しました。インターフェースは次のとおりです。これはフレームセットを使用して行...

vue router-view のネストされた表示実装

目次1. ルーティング構成2. Vueページのネスト3. ネストされた関係1. ルーティング構成 定...

JavaScript における URL オブジェクトの素晴らしい使い方

目次序文解析パラメータURLパラメータを変更する要約する序文URLオブジェクトはページ側ではあまり使...

初心者がHTMLタグを学ぶ(2)

関連記事:初心者が学ぶ HTML タグ (1)初心者は、いくつかの HTML タグを理解することで ...

ウェブサイトレイアウトにおける CSS の計算関数 calc の例

calc は数値を計算するために使用される CSS 関数です。長さ、角度、時間などを計算できます。 ...

MySQL コール初心者が犯しがちな 11 の間違いのまとめ

序文セキュリティ部門からSQLインジェクションやXSS攻撃の脆弱性などに関する警告メールを頻繁に受け...

MySQL binlog ログを開く方法

binlog は、すべての mysql dml 操作を記録するバイナリ ログ ファイルです。 bin...