複数のリモートgitリポジトリ(RPM)

1.はじめに

  数年前から独自の管理GitHubのオープンソースプロジェクトでは、最新の年間更新以上、倉庫はますます成長しています。GitHubには、時には国の開始ので、特により明白最後の気持ちで、遅すぎると感じ、その後、同様のコードはGitHubのホスティングプラットフォームのアイデアを見つけて、私はまた、GitHubの上のアップデートリポジトリに続けたいローカルリポジトリの必要性(Iそう独自開発マシン)複数のリモートリポジトリ(Githubに、クラウドコード、コーディング)。

2.リモートリポジトリgitの設定

  私のオープンソースプロジェクト星雲設定ファイルのgitベースのイベント駆動型、高性能TCPネットワークの枠組み.git / configに次のように:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"] url = https://github.com/Bwar/Nebula.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master

リモートリポジトリのgitコマンドで複数の行を追加します。3.

  の「ミラー」と呼ばれるリモートリポジトリを追加します:

git remote add mirror https://gitee.com/Bwar/Nebula.git

  このコマンド.gitを実行した後、/ configファイルの内容は次のようになります。

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"] url = https://github.com/Bwar/Nebula.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master [remote "mirror"] url = https://gitee.com/Bwar/Nebula.git fetch = +refs/heads/*:refs/remotes/mirror/*

  この時間は、ローカル倉庫、2つのリモートリポジトリです。それぞれ、以下のコマンドを使用して2つのリモートリポジトリから引き出され、2つのリモートリポジトリにプッシュすることができます。

git pull origin master 
git pull mirror master
git push origin master 
git push mirror master

4.コマンドは、同時に複数のリモートリポジトリを更新します

  現時点では、私は唯一のオープンソースプロジェクトの貢献(2009年12月、他の貢献者2018の導入を開始する予定)、比較的少数の主要なプッシュプルです、私はトラブルを考えて複数のコマンドを入力し、コマンドは、2つにするために、リモートリポジトリに現在のブランチを更新します私は満足しています。変更して、上記のアプローチを反映していない複数のリモート倉庫内の局所的な倉庫を実装するために、原点から直接URLを追加します。

git remote set-url --add origin https://gitee.com/Bwar/Nebula.git

  このコマンド.gitを実行した後に/設定内容は次のようになります。

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"] url = https://github.com/Bwar/Nebula.git url = https://gitee.com/Bwar/Nebula.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master [remote "mirror"] url = https://gitee.com/Bwar/Nebula.git fetch = +refs/heads/*:refs/remotes/mirror/*

  維持するための「ミラー」や削除を追加する前に問題、今回は2つのリモートリポジトリを更新するコマンドを持っていません。

git push origin master

リモートリポジトリのパスワードのない動作を入力します

  リモート倉庫業務は、パスワードを入力する必要が実行することは、面倒なことで、このようなトラブルを不要にする設定ファイルのURLにユーザー名とパスワードを使用して結合され、運用効率を向上させます。リモートリポジトリの自由なパスワード入力操作もSSHの方法によって実施することができる、HTTPS実施形態のみ自由入力されたパスワードの設定のために以下に示します:

url = https://${user}:${password}@github.com/Bwar/Nebula.git

  「$ {ユーザー}」と、あなたのリモートリポジトリのユーザー名とパスワード置換を有する「$ {パスワード}」上記の設定ができます。

6.直接複数のリモートgitリポジトリを達成するために構成ファイルを変更

  .git設定を変更することで、実際に実装されているgitのリモートコマンドでローカル倉庫より離れた倉庫の設定を完了するために、上記の/、実際には、直接の変更設定ファイルが速いかもしれ、私は直接設定ファイルが完了し、変更します。次のように最後に、私のより多くのリモートリポジトリの構成は以下のとおりです。

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"] url = https://${user}:${password}@github.com/Bwar/Nebula.git url = https://${user}:${password}@gitee.com/Bwar/Nebula.git url = https://${user}:${password}@git.coding.net/Bwar/NebulaBootstrap.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master

  完成しました。

著者:Bwar  出典:https://www.cnblogs.com/bwar/

高性能ネットワークの枠組みザ・星雲構築するための努力Bwar:https://github.com/Bwar/Nebula

な重版として元の記事を、ソースを明記してください。

1.はじめに

  数年前から独自の管理GitHubのオープンソースプロジェクトでは、最新の年間更新以上、倉庫はますます成長しています。GitHubには、時には国の開始ので、特により明白最後の気持ちで、遅すぎると感じ、その後、同様のコードはGitHubのホスティングプラットフォームのアイデアを見つけて、私はまた、GitHubの上のアップデートリポジトリに続けたいローカルリポジトリの必要性(Iそう独自開発マシン)複数のリモートリポジトリ(Githubに、クラウドコード、コーディング)。

2.リモートリポジトリgitの設定

  私のオープンソースプロジェクト星雲設定ファイルのgitベースのイベント駆動型、高性能TCPネットワークの枠組み.git / configに次のように:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"] url = https://github.com/Bwar/Nebula.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master

リモートリポジトリのgitコマンドで複数の行を追加します。3.

  の「ミラー」と呼ばれるリモートリポジトリを追加します:

git remote add mirror https://gitee.com/Bwar/Nebula.git

  このコマンド.gitを実行した後、/ configファイルの内容は次のようになります。

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"] url = https://github.com/Bwar/Nebula.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master [remote "mirror"] url = https://gitee.com/Bwar/Nebula.git fetch = +refs/heads/*:refs/remotes/mirror/*

  この時間は、ローカル倉庫、2つのリモートリポジトリです。それぞれ、以下のコマンドを使用して2つのリモートリポジトリから引き出され、2つのリモートリポジトリにプッシュすることができます。

git pull origin master 
git pull mirror master
git push origin master 
git push mirror master

4.コマンドは、同時に複数のリモートリポジトリを更新します

  現時点では、私は唯一のオープンソースプロジェクトの貢献(2009年12月、他の貢献者2018の導入を開始する予定)、比較的少数の主要なプッシュプルです、私はトラブルを考えて複数のコマンドを入力し、コマンドは、2つにするために、リモートリポジトリに現在のブランチを更新します私は満足しています。変更して、上記のアプローチを反映していない複数のリモート倉庫内の局所的な倉庫を実装するために、原点から直接URLを追加します。

git remote set-url --add origin https://gitee.com/Bwar/Nebula.git

  このコマンド.gitを実行した後に/設定内容は次のようになります。

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"] url = https://github.com/Bwar/Nebula.git url = https://gitee.com/Bwar/Nebula.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master [remote "mirror"] url = https://gitee.com/Bwar/Nebula.git fetch = +refs/heads/*:refs/remotes/mirror/*

  維持するための「ミラー」や削除を追加する前に問題、今回は2つのリモートリポジトリを更新するコマンドを持っていません。

git push origin master

リモートリポジトリのパスワードのない動作を入力します

  リモート倉庫業務は、パスワードを入力する必要が実行することは、面倒なことで、このようなトラブルを不要にする設定ファイルのURLにユーザー名とパスワードを使用して結合され、運用効率を向上させます。リモートリポジトリの自由なパスワード入力操作もSSHの方法によって実施することができる、HTTPS実施形態のみ自由入力されたパスワードの設定のために以下に示します:

url = https://${user}:${password}@github.com/Bwar/Nebula.git

  「$ {ユーザー}」と、あなたのリモートリポジトリのユーザー名とパスワード置換を有する「$ {パスワード}」上記の設定ができます。

6.直接複数のリモートgitリポジトリを達成するために構成ファイルを変更

  .git設定を変更することで、実際に実装されているgitのリモートコマンドでローカル倉庫より離れた倉庫の設定を完了するために、上記の/、実際には、直接の変更設定ファイルが速いかもしれ、私は直接設定ファイルが完了し、変更します。次のように最後に、私のより多くのリモートリポジトリの構成は以下のとおりです。

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"] url = https://${user}:${password}@github.com/Bwar/Nebula.git url = https://${user}:${password}@gitee.com/Bwar/Nebula.git url = https://${user}:${password}@git.coding.net/Bwar/NebulaBootstrap.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master

  完成しました。

おすすめ

転載: www.cnblogs.com/qiaoyanlin/p/12083808.html