как сделать пулл-запросы * без * аккаунта на github? - PullRequest
44 голосов
/ 09 марта 2012

Одна из целей git - быть децентрализованным. Если Github должен быть ... хабом git, то, возможно, он мог бы принять во внимание, что существуют другие хабы, и разрешить запросы на получение по URL-адресам git, которые не размещено на github.

Документация довольно ясно говорит об этом: для запросов по запросу требуется, чтобы у вас была учетная запись Github и чтобы вы разветвляли репозиторий на github . Это реальное текущее техническое ограничение или есть способ обойти это на Github?

Если нет, то планируется ли в конечном итоге позволить Github-инструменту "запросов на извлечение" фактически разрешать извлечение из хранилищ за пределами хранилища Github?

1 Ответ

38 голосов
/ 09 марта 2012

Вы можете использовать git request-pull для достижения того же типа рабочего процесса (который улучшен с Git1.7.9 +).

См. Статью ", используя подписанный тег вpull-запросы"

Типичный распределенный рабочий процесс, использующий Git, заключается в том, что участник может создать проект, создать его, опубликовать результат в своем общедоступном репозитории и попросить« вышестоящего »сотрудника(часто владелец проекта, из которого она ответила) вытащить из своего публичного хранилища.Запрос такого «вывода» упрощается с помощью команды git request-pull.

Начиная с выпуска Git v1.7.9, участник может добавить подписанный тег в коммит в конце истории и попросить интеграторавытащить этот подписанный тег.
Когда интегратор запускает git pull:

  • подписанный тег автоматически проверяется, чтобы убедиться, что история не была подделана.
  • Кроме того, результирующий коммит слияния записывает содержимое подписанного тега, чтобы другие люди могли проверить, что ветвь, объединенная интегратором, была подписана участником, без извлечения подписанного тега, использованного для проверки извлечения.запросите отдельно и сохраните его в пространстве имен refs.
...