Skip to main content

Эта версия GitHub Enterprise Server будет прекращена 2026-06-02. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    git remote set-url origin NEW_URL
    

    Предупреждение

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

  • При передаче репозитория из организации в личную учетную запись участники совместной работы над репозиторием с правами только на чтение не переносятся. Это связано с тем, что участники совместной работы не могут иметь доступ только для чтения к репозиториям, принадлежащим личной учетной записи. Дополнительные сведения о уровнях разрешений репозитория см. в разделе [AUTOTITLE и Уровни разрешений для репозитория личной учетной записи](/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization).

  • Пакеты, связанные с репозиторием, могут быть переданы или могут потерять свою ссылку на репозиторий в зависимости от реестра, к которому они принадлежат. См . раздел AUTOTITLE.

См . раздел AUTOTITLE.

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

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

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

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

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

  1. На GitHubперейдите на главную страницу репозитория.

  2. Под именем репозитория щелкните Settings. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку "Параметры".

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

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

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

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

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

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

        Примечание.

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

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

  5. Прочитайте предупреждения о потенциальной потере функций в зависимости от подписки нового владельца GitHub .

  6. Чтобы подтвердить имя репозитория типа, введите имя репозитория, который вы хотите перенести, а затем щелкните "Я понимаю", передайте этот репозиторий.

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

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

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

  2. На GitHubперейдите на главную страницу репозитория.

  3. Под именем репозитория щелкните Settings. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку "Параметры".

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

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

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

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

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

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

        Примечание.

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

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

  6. Прочитайте предупреждения о потенциальной потере функций в зависимости от подписки нового владельца GitHub .

  7. Чтобы подтвердить имя репозитория типа, введите имя репозитория, который вы хотите перенести, а затем щелкните "Я понимаю", передайте этот репозиторий.