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
完成しました。