Сведения о передаче репозиториев
При передаче репозитория новому владельцу он может немедленно администрировать его содержимое, проблемы, запросы на вытягивание, выпуски, project boards и параметры.
Необходимые условия для передачи репозитория:
- При передаче принадлежащего вам репозитория другой личной учетной записи новый владелец получит сообщение электронной почты с подтверждением.
- Чтобы передать принадлежащий вам репозиторий организации, необходимо иметь разрешение на создание репозитория в целевой организации.
- В целевой учетной записи не должно быть репозитория с тем же именем или вилки в той же сети.
- После передачи исходный владелец репозитория добавляется в него в качестве участника совместной работы. Другие участники совместной работы в перенесенном репозитории остаются без изменений.
- Внутренние репозитории передавать нельзя.
- Частные вилки передавать нельзя.
Что передается вместе с репозиторием
При передаче репозитория также передаются проблемы, запросы на вытягивание, вики-страницы, звездочки и наблюдатели. Если передаваемый репозиторий содержит веб-перехватчики, службы, секреты или ключи развертывания, они останутся связанными с репозиторием после завершения передачи. Сведения GIT о фиксациях, включая вклады, сохраняются. Дополнительно
-
Если передаваемый репозиторий является вилкой, он остается связанным с вышестоящим репозиторием.
-
Если передаваемый репозиторий содержит вилки, эти вилки останутся связанными с репозиторием после завершения передачи.
-
Если передаваемый репозиторий использует Хранилище больших файлов Git, все объекты 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.
Дополнительные сведения см. в разделе Управление удаленными репозиториями.
Передача репозиториев и организации
Для передачи репозиториев организации необходимо иметь разрешения на создание репозиториев в принимающей организации. Если владельцы организации отключили создание репозиториев сотрудниками, только сами владельцы могут передавать репозитории в организацию и из нее.
После передачи репозитория организации к нему применяются разрешения для репозиториев по умолчанию и привилегии членства по умолчанию, настроенные в организации.
Передача репозитория, принадлежащего вашей личной учетной записи
Вы можете передать свой репозиторий в любую личную учетную запись, которая примет такую передачу. При передаче репозитория между двумя личными учетными записями исходный владелец и участники совместной работы автоматически добавляются в новый репозиторий в качестве участников совместной работы.
-
На экземпляр GitHub Enterprise Server перейдите на главную страницу репозитория. 1. Под именем репозитория щелкните Параметры. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку Параметры.
-
В нижней части страницы в разделе "Зона опасности" щелкните Перенести.
-
Прочтите предупреждения и введите имя репозитория, чтобы убедиться, что все выполнено.
-
В текстовом поле введите имя нового владельца и щелкните Я понимаю, передать этот репозиторий.
Передача репозитория, принадлежащего вашей организации
Если у вас есть разрешения владельца в организации или разрешения администратора в одном из ее репозиториев, вы можете передать репозиторий, принадлежащий организации, в свою личную учетную запись или другой организации.
-
Войдите в свою личную учетную запись с разрешениями администратора или владельца в организации, которой принадлежит репозиторий.
-
На экземпляр GitHub Enterprise Server перейдите на главную страницу репозитория. 1. Под именем репозитория щелкните Параметры. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку Параметры.
-
В нижней части страницы в разделе "Зона опасности" щелкните Перенести.
-
Прочтите предупреждения и введите имя репозитория, чтобы убедиться, что все выполнено.
-
В текстовом поле введите имя нового владельца и щелкните Я понимаю, передать этот репозиторий.