2013-02-17 4 views
1

Я создаю репозиторий Git для веб-сайта, над которым я работаю для клиента. Я собирался установить происхождение, связав репо с моей учетной записью GitHub, но что произойдет, если в будущем кто-то еще возьмет проект? Не создавая учетную запись GitHub для каждого из моих клиентов, как это сделать, чтобы репозиторий Git мог быть передан кому-то другому?Передача репозитория Git

Благодаря

ответ

2

Помните, что «установку происхождения репо» сделано с:

git remote add origin /url/repo 

Это имеет отношение только для местного клона и не будет скопировано больше никто Разветвляющегося вашего репозитория на GitHub и cloning their own fork: их происхождение будет указывать на их вилку, а не на вашу.

Короче говоря, добавление удаленного - это локальная операция, которая не реплицируется (push/pull) через репозитории.
Он хранится в локальных конфиге репо (.git/config)

GitHub fork

+0

Я сделал тест репо и теперь понимает, что «происхождение» это просто название, данное удаленный репозиторий, который я могу имеют несколько. Итак ... git remote add newperson [email protected]: newperson/project.git; git push newperson' будет одним из способов отменить репо. И разветвление будет иметь тот же основной результат. –

1

С одной стороны, вы можете передать GitHub репо на другие счета (есть опция для этого на странице настроек Repo, и поддержка Github также поможет с этим, если есть какие-либо проблемы).

Для других людей, которые берут на себя проект, нужно только создать новый репо на своей учетной записи github и нажать содержимое репо (и вы можете удалить его тогда). Ему нужно только получить от вас содержимое репо, что может быть сделано: а) копированием вашей рабочей копии (например, tar it и отдать ее ему) или b) путем вытаскивания из вашего github (вам нужно будет предоставить ему доступ для чтения к вашему репо, которое, вероятно, является приватным, но, поскольку вы можете удалить его после этого, это не должно быть большой проблемой).

Смежные вопросы