Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

Передача репозитория

Репозитории можно передавать другим пользователям или учетным записям организации.

Сведения о передаче репозиториев

При передаче репозитория новому владельцу он может немедленно администрировать его содержимое, проблемы, запросы на вытягивание, выпуски, project boards и параметры.

Необходимые условия для передачи репозитория:

  • При передаче принадлежащего вам репозитория другой личной учетной записи новый владелец получит сообщение электронной почты с подтверждением.
  • Чтобы передать принадлежащий вам репозиторий организации, необходимо иметь разрешение на создание репозитория в целевой организации.
  • В целевой учетной записи не должно быть репозитория с тем же именем или вилки в той же сети.
  • После передачи исходный владелец репозитория добавляется в него в качестве участника совместной работы. Другие участники совместной работы в перенесенном репозитории остаются без изменений.
  • Внутренние репозитории передавать нельзя.
  • Частные вилки передавать нельзя.

Что передается вместе с репозиторием

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

  • Если передаваемый репозиторий является вилкой, он остается связанным с вышестоящим репозиторием.

  • Если передаваемый репозиторий содержит вилки, эти вилки останутся связанными с репозиторием после завершения передачи.

  • Если передаваемый репозиторий использует Git Large File Storage, все объекты Git LFS перемещаются автоматически. Передача происходит в фоновом режиме, поэтому если объектов Git LFS много или если объекты Git LFS сами по себе большие, перенос может занять некоторое время.

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

  • Если передаваемый репозиторий содержит сайт GitHub Pages, ссылки на репозиторий GIT в Интернете и через действие GIT перенаправляются. Однако мы не перенаправляем GitHub Pages, связанные с репозиторием.

  • Все ссылки на предыдущее расположение репозитория автоматически перенаправляются в новое расположение. При использовании git clone, git fetch или git push в передаваемом репозитории эти команды будут перенаправлены в новое расположение репозитория или на новый URL-адрес. Однако во избежание путаницы настоятельно рекомендуется обновить все существующие локальные клоны, указав новый URL-адрес репозитория. Для этого можно выполнить в командной строке команду git remote:

    $ git remote set-url origin NEW_URL

    Предупреждение. Если вы создадите новый репозиторий в учетной записи в будущем, не используйте исходное имя перенесенного репозитория. В этом случае перенаправления в переданный репозиторий больше не будут работать.

  • При передаче репозитория из организации в личную учетную запись участники совместной работы над репозиторием с правами только на чтение не переносятся. Это связано с тем, что участники совместной работы не могут иметь доступ только для чтения к репозиториям, принадлежащим личной учетной записи. Дополнительные сведения об уровнях разрешений для репозитория см. в разделах Уровни разрешений для репозитория в личной учетной записи и Роли репозитория для организации.

  • Пакеты, связанные с репозиторием , передаются в процессе передачи. Дополнительные сведения см. в разделе Сведения о разрешениях для GitHub Packages.

Дополнительные сведения см. в разделе Управление удаленными репозиториями.

Передача репозиториев и организации

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

После передачи репозитория организации к нему применяются разрешения для репозиториев по умолчанию и привилегии членства по умолчанию, настроенные в организации.

Передача репозитория, принадлежащего вашей личной учетной записи

Вы можете передать свой репозиторий в любую личную учетную запись, которая примет такую передачу. При передаче репозитория между двумя личными учетными записями исходный владелец и участники совместной работы автоматически добавляются в новый репозиторий в качестве участников совместной работы.

  1. На your GitHub Enterprise Server instance перейдите на главную страницу репозитория. 1. Нажмите Параметры под именем репозитория. Кнопка параметров репозитория

  2. В нижней части страницы в разделе "Опасная зона" щелкните Перенести.

    Снимок экрана: кнопка передачи в разделе опасной зоны

  3. Прочтите предупреждения и введите имя репозитория, чтобы убедиться, что все выполнено.

  4. Введите имя нового владельца и щелкните Я понимаю, передать этот репозиторий.

    Снимок экрана: экран передачи

Передача репозитория, принадлежащего вашей организации

Если у вас есть разрешения владельца в организации или разрешения администратора в одном из ее репозиториев, вы можете передать репозиторий, принадлежащий организации, в свою личную учетную запись или другой организации.

  1. Войдите в свою личную учетную запись с разрешениями администратора или владельца в организации, которой принадлежит репозиторий.

  2. На your GitHub Enterprise Server instance перейдите на главную страницу репозитория. 1. Нажмите Параметры под именем репозитория. Кнопка параметров репозитория

  3. В нижней части страницы в разделе "Опасная зона" щелкните Перенести.

    Снимок экрана: кнопка передачи в разделе опасной зоны

  4. Прочтите предупреждения и введите имя репозитория, чтобы убедиться, что все выполнено.

  5. Введите имя нового владельца и щелкните Я понимаю, передать этот репозиторий.

    Снимок экрана: экран передачи