Подтвердить что ты не робот

Переместить репозиторий git другому пользователю github

Есть много ответов на Google, которые указывают в одном направлении, но когда дело доходит до контроля версий, я не хочу ничего пытаться, а затем испортить мой репозиторий.

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

Теперь, если это возможно, как бы изменить мои локальные настройки Git в проекте, чтобы теперь я нажал/вытащил из нового местоположения? И, переместив репо, я потеряю историю фиксации?

4b9b3361

Ответ 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 и ваш репозиторий открыты для просмотра.