Сведения о передаче репозиториев
При передаче репозитория новому владельцу он может немедленно администрировать его содержимое, проблемы, запросы на вытягивание, выпуски, projects (classic) и параметры. Вы также можете изменить имя репозитория при передаче репозитория. Дополнительные сведения см. в разделе Переименование репозитория.
Необходимые условия для передачи репозитория:
- При передаче принадлежащего вам репозитория другой личной учетной записи новый владелец получит сообщение электронной почты с подтверждением. Сообщение электронной почты с подтверждением содержит инструкции по принятию передачи. Если новый владелец не подтвердит передачу в течение одного дня, приглашение станет недействительным.
- Чтобы передать принадлежащий вам репозиторий организации, необходимо иметь разрешение на создание репозитория в целевой организации.
- В целевой учетной записи не должно быть репозитория с тем же именем или вилки в той же сети.
- После передачи исходный владелец репозитория добавляется в него в качестве участника совместной работы. Другие участники совместной работы в перенесенном репозитории остаются без изменений.
- Частные вилки передавать нельзя.
- Нельзя перенести внутренний репозиторий из организации, принадлежащей одной корпоративной учетной записи, в организацию, принадлежащей другой корпоративной учетной записи.
При передаче частного репозитория в учетную запись пользователя или организации GitHub Free репозиторий утрачивает доступ к таким функциям, как защищенные ветви и GitHub Pages. Дополнительные сведения см. в разделе Продукты GitHub.
Что передается вместе с репозиторием
При передаче репозитория также передаются проблемы, запросы на вытягивание, вики-страницы, звездочки и наблюдатели. Если передаваемый репозиторий содержит веб-перехватчики, службы, секреты или ключи развертывания, они останутся связанными с репозиторием после завершения передачи. Сведения GIT о фиксациях, включая вклады, сохраняются. Дополнительно
-
Если передаваемый репозиторий является вилкой, он остается связанным с вышестоящим репозиторием.
-
Если передаваемый репозиторий содержит вилки, эти вилки останутся связанными с репозиторием после завершения передачи.
-
Если передаваемый репозиторий использует Хранилище больших файлов Git, все объекты Git LFS перемещаются автоматически. Передача происходит в фоновом режиме, поэтому если объектов Git LFS много или если объекты Git LFS сами по себе большие, перенос может занять некоторое время. Перед передачей репозитория, использующего Git LFS, убедитесь в том, что у принимающей учетной записи достаточно пакетов данных для хранения переносимых объектов Git LFS. Дополнительные сведения о добавлении хранилища для личных учетных записей см. в разделе Повышение уровня хранилища больших файлов GIT.
-
При передаче репозитория между двумя личными учетными записями назначенные проблемы остаются без изменений. При передаче репозитория из личной учетной записи в организацию проблемы, назначенные сотрудникам организации, остаются без изменений, а все остальные назначения проблем очищаются. Только владельцы организации могут создавать новые назначения проблем. При передаче репозитория из организации в личную учетную запись сохраняются только проблемы, назначенные владельцу репозитория. Все остальные назначенные проблемы удаляются.
-
Если передаваемый репозиторий содержит сайт 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 Pages в частном репозитории и добавили личный домен, перед передачей репозитория может потребоваться удалить или обновить записи DNS, чтобы избежать захвата домена. Дополнительные сведения см. в разделе Управление личным доменом для сайта "Страницы GitHub".
-
На GitHub.com перейдите на главную страницу репозитория. 1. Под именем репозитория щелкните Параметры. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и выберите пункт Параметры.
-
В нижней части страницы в разделе "Опасная зона" щелкните Перенести.
-
Прочтите сведения о передаче репозитория, а затем в разделе "Новый владелец" выберите один из вариантов.
-
Чтобы выбрать одну из своих организаций, выберите Выбрать одну из моих организаций, а затем в раскрывающемся меню укажите организацию.
-
При необходимости, чтобы переименовать репозиторий, введите новое имя в поле Имя репозитория .
Примечание: Чтобы переименовать репозиторий, необходимо быть администратором целевой организации.
-
-
Чтобы указать организацию или имя пользователя, выберите Указать организацию или имя пользователя, а затем введите имя организации или имя пользователя нового владельца.
-
-
Ознакомьтесь с предупреждениями о возможной потере функций в зависимости от подписки GitHub нового владельца.
-
В поле Введите ИМЯ РЕПОЗИТОРИЯ для подтверждения. Введите имя репозитория, который вы хотите передать, а затем щелкните Я понимаю, перенесите этот репозиторий.
Передача репозитория, принадлежащего вашей организации
Если у вас есть разрешения владельца в организации или разрешения администратора в одном из ее репозиториев, вы можете передать репозиторий, принадлежащий организации, в свою личную учетную запись или другой организации.
-
Войдите в свою личную учетную запись с разрешениями администратора или владельца в организации, которой принадлежит репозиторий.
-
На GitHub.com перейдите на главную страницу репозитория. 1. Под именем репозитория щелкните Параметры. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и выберите пункт Параметры.
-
В нижней части страницы в разделе "Опасная зона" щелкните Перенести.
-
Прочтите сведения о передаче репозитория, а затем в разделе "Новый владелец" выберите один из вариантов.
-
Чтобы выбрать одну из своих организаций, выберите Выбрать одну из моих организаций, а затем в раскрывающемся меню укажите организацию.
-
При необходимости, чтобы переименовать репозиторий, введите новое имя в поле Имя репозитория .
Примечание: Чтобы переименовать репозиторий, необходимо быть администратором целевой организации.
-
-
Чтобы указать организацию или имя пользователя, выберите Указать организацию или имя пользователя, а затем введите имя организации или имя пользователя нового владельца.
-
-
Ознакомьтесь с предупреждениями о возможной потере функций в зависимости от подписки GitHub нового владельца.
-
В поле Введите ИМЯ РЕПОЗИТОРИЯ для подтверждения. Введите имя репозитория, который вы хотите передать, а затем щелкните Я понимаю, перенесите этот репозиторий.