これはなに
とある事情でGitLabとGitHubの2つのリモートリポジトリへ同時にpushすることになったので、そのときとった方法のメモ。
注意
この方法はgit push origin main
で2つのリモートリポジトリへ同時にpushできる。しかし、git fetch
やgit pull
できるのは1つ目に登録したリモートリポジトリだけである。そのため、登録順を考慮してリモートリポジトリを登録すること。
方法
リモートリポジトリを異なる識別名で2つ登録してもよかったのだが、片方は開発目的ではなくWatching目的だったので、同じ識別名に2つのリモートリポジトリを登録した。
まず。リモートリポジトリを登録する。すでに登録してあるなら不要。
git remote add origin https://primary-repo-url.git
次に、Watching用のリモートリポジトリを追加する。
git remote set-url --add origin https://secondary-repo-url.git
すると、リモートリポジトリが2つ登録される。
$ git remote -v
origin https://primary-repo-url.git (fetch)
origin https://primary-repo-url.git (push)
origin https://secondary-repo-url.git (push)