LINUX.ORG.RU
решено ФорумTalks

Один репозиторий на нескольких хостингах

 


2

2

У меня есть мой репозиторий на моем сервере с git. Но некоторым социальным товарищам ещё хотелось бы иметь репо на github.

Вопрос: как отправлять коммиты сразу на несколько хостингов? (ну или хотя бы ещё на github, помимо моего сервера)

Deleted

Из коробки никак. push на несколько репозиториев не существует, хотя разные расширения (названий не помню, но где-то видел) для git добавляют его. Если без расширений, то либо скрипт писать, либо в одном из хуков (на своём сервере вполне вариант) рассылать в остальные репозитории.

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

Можно вообще-то...
Не знаю как из консоли, сработает ли предыдущий пример, но точно знаю, что ручками работает гарантировано, добавив в .git/config, в [remote «origin»] еще один url. Пушит на 2 направления синхронно.

soslow
()
Ответ на: комментарий от Deleted

Наоборот можно запутаться или банального забыть запушить на один из ремоутов.

soslow
()
Ответ на: комментарий от soslow

Ура, они это сделали и оно работает, только не могу найти с какой версии. Помню, читал в списках рассылки от разработчиков мол «да, мы не сделали этого в git, сыпем себе пепел на голову».

xaizek ★★★★★
()

Хотят держать публичные репозитории - пусть сами за ними следят и актуализируют. Если туда что-то хорошее попадёт перетянет в репозиторий проекта.

invy ★★★★★
()

Для любителей-извращенцев специально сделали хуки.

Deleted
()
Ответ на: комментарий от Harald

медетируй на конфиг (git config -e):

[remote "GitHub"]
    url = git@github.com:elliottcable/Paws.o.git
    fetch = +refs/heads/*:refs/remotes/GitHub/*
[branch "Master"]
    remote = GitHub
    merge = refs/heads/Master
[remote "Codaset"]
    url = git@codaset.com:elliottcable/paws-o.git
    fetch = +refs/heads/*:refs/remotes/Codaset/*
[remote "Paws"]
    url = git@github.com:Paws/Paws.o.git
    fetch = +refs/heads/*:refs/remotes/Paws/*


[remote "Origin"]
    url = git@github.com:Paws/Paws.o.git
    url = git@codaset.com:elliottcable/paws-o.git

это называется merged-remote. в таком раскладе он будет последовательно пушить во всё перечисленное в Origin.

stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.