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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: React のグローバル状態管理の 3 つの基本メカニズムの調査
序文最近、仕事でいくつかの問題が発生しました。crontab でスケジュールされたタスクが実行されま...
この記事の例では、参考までに虫眼鏡コンポーネントを開発するためのjsの具体的なコードを共有しています...
1. フレックスレイアウト 。父親 { ディスプレイ: フレックス; コンテンツの中央揃え: 中央;...
Brotli は、Zopfli よりも 20 ~ 26% 高い圧縮率を実現できる新しいデータ形式です...
SQLはテーブル内の重複レコードをすべて見つけます1. テーブルには id と name の 2 つ...
MySQL の外部キー制約は、2 つのテーブル間のリンクを確立するために使用されます。 1 つのテー...
まず、この投稿は Docker 初心者向けです。もちろん、ベテランであれば記事中の分割線以降の操作方...
新しいプロジェクトを始めるこの記事では主に、新規プロジェクトを0から1まで取り組むプロセスを記録し、...
1. 物件リストコードをコピーコードは次のとおりです。色: #999999 テキスト色フォントファミ...
汎用ロード/書き込みメソッドオプションを手動で指定するSpark SQL の DataFrame イ...
シナリオ: docker で tomcat を起動すると (Alibaba Cloud からダウンロ...
サーバーのデータベース ハード ディスク領域がいっぱいだったため、大量のデータの書き込みに失敗し、「...
この記事では、CSS を理解し始めたばかりの人を対象に、主に HTML で clearfix と c...
<本文> <div id="ルート"> <h1 ...
1. 削除delete は、オブジェクトのプロパティを残さずに削除する唯一の方法ですが、その「代替」...