Можно ли одним нажатием обновить два отдельных репозитория? - PullRequest
1 голос
/ 09 февраля 2012

Как говорится в заголовке вопроса.

Небольшой фон: Наша компания занимается аутсорсингом, но мы хотим, чтобы ребята из аутсорсинга имели самый последний код и использовали лучшие практики (например, контроль исходного кода). Сейчас мы тоже занимаемся девелопментом. По соображениям конфиденциальности мы не хотим предоставлять им доступ к нашему внутреннему контролю над источниками, но мы будем сотрудничать в некоторых проектах.

Есть ли способ, чтобы, когда я давил с нашего конца, я мог одновременно обновлять и нашу внутреннюю настройку git, и хранилище git аутсорсера?

Ответы [ 3 ]

0 голосов
/ 09 февраля 2012

Я действительно делал это раньше.Мой файл .git / config выглядел так:

[remote "github"]
    url = git@github.com:mattborn/raplets.git
    push = +:
    fetch = +refs/heads/*:refs/remotes/origin/*
[remote "personal"]
    url = ssh://mtborn@mattborn.net/~/raplets.git
    push = +:
    fetch = +refs/heads/*:refs/remotes/mirror/*
[remote "origin"]
    # Push as equally authoritative
    url = git@github.com:mattborn/raplets.git
    url = ssh://mtborn@mattborn.net/~/raplets.git
    push = +:
    fetch = +refs/heads/*:refs/remotes/origin/*

Не думаю, что это обязательно хорошая идея ... но я это сделал.

0 голосов
/ 09 февраля 2012

Если вы используете codebasehq, вы можете настроить зеркальное хранилище, которое будет обновлять другое хранилище при обновлении исходного.Или, как сказал Бореалид в своем ответе, вы можете настроить периодическое задание, которое синхронизирует оба хранилища.

0 голосов
/ 09 февраля 2012

Да, вы можете сделать это.Используйте ловушку в вашем внутреннем репозитории, которая запускает (сохраненные учетные данные) push для удаленного репо.

Другой способ - просто запускать сценарий пакетной синхронизации время от времени.

Третий, возможно, менее эффективный способ состоит в том, чтобы локально подключить git commit для фиксации в обоих репозиториях.Я не рекомендую такой подход.

...