Git リモートを Git リポジトリ自体の中に保存しますか?

Git リモートを Git リポジトリ自体の中に保存しますか?

Git を使用してバージョン管理されているプロジェクトがいくつかあります。

分散バージョン管理システムであるため、複数の場所 (GitHub、Bitbucket、Google Code など) でホストすることが非常に簡単で、一部のサイトが廃業したり悪用されたりした場合でも冗長性と安全性が確保されます。

問題は、新しいユーザーが場所 X からリポジトリをクローンすると、クローンではデフォルトで X のリモートのみが使用可能になることです。他の場所に変更をプッシュできるようにするには、すべてを手動で追加する必要があります。これはエラーが発生しやすく、少し面倒です。

そこで、次の質問が浮かびます。リポジトリ自体の中に Git リモートのセットを保存することは可能ですか? この方法では、どのクローンでもすべてのリモート URL が適切に設定され、長い設定は必要ありません。

答え1

いいえ、ありません。ただし、人々のためにそれらのリモートを設定するためのドキュメントや実行可能コードなど、何かを用意することはできます。

しかし、一般的に、ほとんどの人は 1 つのリモート ロケーションのみを気にすると思います。独自のバックアップ戦略をどう扱うかについては、あまり気にしません。

(また、すべての git clone はリモート プロバイダーと同じくらい強力なバックアップなので、質問で示唆されているよりもリスクはいくらか軽減されます。)

答え2

1つのリモートをマスターとして使用し、そこから他のサービスにインポート(バックアップ)する方が良いでしょう。コードベースパブリックリポジトリからのインポートをサポートします。

関連情報