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

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

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

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

При передаче репозитория новому владельцу он может немедленно администрировать его содержимое, проблемы, запросы на вытягивание, выпуски, 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".

  1. На GitHub.com перейдите на главную страницу репозитория. 1. Под именем репозитория щелкните Параметры. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и выберите пункт Параметры.

    Снимок экрана: заголовок репозитория с вкладками. Вкладка "Параметры" выделена темно-оранжевым контуром.

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

  3. Прочтите сведения о передаче репозитория, а затем в разделе "Новый владелец" выберите способ указания нового владельца.

  • Чтобы выбрать одну из своих организаций, выберите Выбрать одну из моих организаций.

    • Выберите раскрывающееся меню и выберите организацию.

    • При необходимости в поле "Имя репозитория" введите новое имя репозитория.

      Примечание: Чтобы переименовать репозиторий, необходимо быть владельцем целевой организации.

  • Чтобы указать организацию или имя пользователя, выберите Указать организацию или имя пользователя, а затем введите имя организации или имя пользователя нового владельца.

  1. Ознакомьтесь с предупреждениями о возможной потере функций в зависимости от подписки нового владельца GitHub.
  2. В поле Введите ИМЯ РЕПОЗИТОРИЯ для подтверждения введите имя репозитория, который вы хотите перенести, а затем щелкните Я понимаю, перенесите этот репозиторий.

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

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

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

  2. На GitHub.com перейдите на главную страницу репозитория. 1. Под именем репозитория щелкните Параметры. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и выберите пункт Параметры.

    Снимок экрана: заголовок репозитория с вкладками. Вкладка "Параметры" выделена темно-оранжевым контуром.

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

  4. Прочтите сведения о передаче репозитория, а затем в разделе "Новый владелец" выберите способ указания нового владельца.

  • Чтобы выбрать одну из своих организаций, выберите Выбрать одну из моих организаций.

    • Выберите раскрывающееся меню и выберите организацию.

    • При необходимости в поле "Имя репозитория" введите новое имя репозитория.

      Примечание: Чтобы переименовать репозиторий, необходимо быть владельцем целевой организации.

  • Чтобы указать организацию или имя пользователя, выберите Указать организацию или имя пользователя, а затем введите имя организации или имя пользователя нового владельца.

  1. Ознакомьтесь с предупреждениями о возможной потере функций в зависимости от подписки нового владельца GitHub.
  2. В поле Введите ИМЯ РЕПОЗИТОРИЯ для подтверждения введите имя репозитория, который вы хотите перенести, а затем щелкните Я понимаю, перенесите этот репозиторий.