Переместить репозиторий git другому пользователю github
Есть много ответов на Google, которые указывают в одном направлении, но когда дело доходит до контроля версий, я не хочу ничего пытаться, а затем испортить мой репозиторий.
Я установил репозиторий в GitHub и хотел бы переместить его другому пользователю, чтобы я мог закрыть репозиторий. Затем он пригласил меня на репо, когда он будет принадлежать его учетной записи. Я предполагаю, что это довольно распространенный вариант для работы с клиентами - как только вы закончите проект, вы передадите его им.
Теперь, если это возможно, как бы изменить мои локальные настройки Git в проекте, чтобы теперь я нажал/вытащил из нового местоположения? И, переместив репо, я потеряю историю фиксации?
Ответы
Ответ 1
будет выполнено одно из следующих действий:
-
просто передайте право собственности на репо другому пользователю и добавьте их в качестве соавтора.
-
но если кто-то разветкит ваше репо, то вы удалите оригинал, их вилка все еще там. они могут затем добавить вас в качестве соавтора в их реплику fork.
-
или другой пользователь может просто клонировать ваше репо (фиксирует неповрежденное), создавать новое репо на github, добавлять новую удаленную информацию репо и нажимать ваше репо до своего нового. (затем добавьте вас в качестве соавтора)
Ответ 2
Чтобы ответить на вопросы:
-
Вы ничего не потеряете - даже не зафиксируйте историю. Точка Git заключается в том, что она децентрализована - все, у кого есть копия репозитория, есть все. Просто новое репо.
-
Легко изменить настройки Git, чтобы перейти в новый репозиторий. Вы можете использовать
git remote set-url origin git://new.url.here
или отредактируйте файл .git/config
.
Я бы сказал, что вы должны:
- Передайте право собственности на репозиторий (или попросите клиента его разблокировать).
- Измените конфигурацию Git, чтобы перейти в новый репозиторий
- Все готово.
Ответ 3
Почему вы не делаете это в github? Просто передайте право собственности новому пользователю. Перейдите в Настройки в Github.
Передача собственности: Передача этого репо другому пользователю или организации, где у вас есть права администратора.
Ответ 4
Ты ничего не потеряешь. То, что точка git. У каждой копии проекта есть полная копия репо - у вас есть это, у github есть все, у кого это есть.
Конфигурация пульта - это просто строка в файле .git/config:
url = [email protected]:mattneub/Programming-iOS-Book-Examples.git
Вы можете удалить старый пульт и создать новый, но самое простое редактирование этой строки вручную.
Здесь нет никакой тайны. Папка .git и ваш репозиторий открыты для просмотра.