git push в несколько репозиториев сразу

Воскресенье, 05 Янв. 2014 by Kirill Shershen


Исходники блога у меня сначала хранились на github и heroku(сейчас heroku не использую, но клонирую на bitbucket.org), поэтому приходилось делать 2 пуша в разные репозитории

git push "github" master
git push "heroku" master

при этом каждый раз вводить пароль от аккаунта, что в итоге надоело.

Нашел такой простой способ чтобы отправлять исходники в несколько репозиториев одной командой.

Создаем новый remote(например "all"), и добавляем в него несколько адресов для пуша.

git remote add "all" git@github.com:kxekxe/django-blog.git
git remote set-url --add --push "all" git@github.com:kxekxe/django-blog.git
git remote set-url --add --push "all" git@bitbucket.org:kxekxe/django-blog.git

Готово. Теперь все исходящие коммиты будут уходить сразу в два репозитория.

Отдельно стоит сказать об способе доступа к хранилищу. Раньше я использовал https потому что не получалось настроить SSH, поэтому хранилище у меня постоянно просило пароль при пуше. SSH использует приватные и публичные ключи для доступа, поэтому пароль не обязателен. Настройка SSH это отдельная песня, но всё таки получилось. 

Теги: git


blog comments powered by Disqus