2017-09-25   git   writing   backup 

gitで二つのリモートリポジトリにプッシュする設定(git remote set-url –addする)

背景

問題

解法

詳細

$ vi .git/config
$ cat .git/config
...
[remote "origin"]
        url = git@example.org:xxxx/xxxx.git
        url = git@example.com:yyyy/yyyy.git       ←追加した
        fetch = +refs/heads/*:refs/remotes/origin/*

$ git remote -v
origin  git@example.org:xxxx/xxxx.git (fetch)
origin  git@example.org:xxxx/xxxx.git (push)
origin  git@example.com:yyyy/yyyy.git (push)       ←追加されている
$ cat .git/config # 修正前を確認しておく
$ git remote set-url --add origin git@example.com:yyyy/yyyy.git
$ cat .git/config # 追加されたかを確認する
$ cat .git/config # 削除前を確認しておく
$ git remote set-url --delete origin git@example.com:yyyy/yyyy.git
$ cat .git/config # 削除されたかを確認する

関連ツイート

Gitのremoteを二箇所にして同じ内容をpushできるだろうか

謝辞

@H_Yamaguchiさんに教えていただきました。感謝!

https://twitter.com/H_Yamaguchi/status/912135274943016960

 2017-09-25   git   writing   backup