Skip to main content

Завершение вашей живой миграции с GitHub Enterprise Server на GHE.com

Выполните последующие задачи, чтобы пользователи могли начать использовать мигрированный репозиторий.

Кто может использовать эту функцию?

Organization owners on GHE.com

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

Восстановить доступ пользователей

Поскольку GitHub Enterprise Server используются GHE.com различные системы предоставления и аутентификации, членство в организации не переносится между платформами. Вам нужно добавить пользователей в организацию, прежде чем вы сможете переназначить им активность в мигрированном репозитории.

  1. Если вы создали новую организацию для процесса миграции, добавьте в неё новых участников. Это можно сделать вручную, но многие предприятия управляют членством в организации через своего провайдера идентификации (IdP), синхронизируя корпоративные команды с группами IdP.
  2. Добавьте членов организации в перенесённые репозитории.

Переприписывайте активность пользователям

После запуска перехода с GitHub Enterprise Importer или Enterprise Live Migrations, вся пользовательская активность в мигрированном репозитории (кроме Git-коммитов) приписывается временным идентичностям, называемым манекенами. Для получения дополнительной информации см. Манекены и пользовательская активность.

После добавления GHE.comаккаунтов пользователей в организацию вы можете пригласить пользователей вернуть активность манекена. Вы можете сделать это в браузере или, с помощью инструмента ELM CLI , массово возвращать манекены без процесса приглашения.

Восстановление манекенов в массовом режиме с помощью ELM CLI

Вы можете использовать ELM CLI для массового восстановления манекенов.

  1. Создайте список манекенов в миграции. Следующая команда создает CSV-файл, который сопоставляет манекены с членами организации. При необходимости, чтобы включить манекены, которые уже были восстановлены, добавьте --include-reclaimed флаг.

    Shell
    gh target mannequin list ORGANIZATION_NAME
    

    Это приведет к созданию CSV-файла всех манекенов в целевой организации в виде mannequin-user,mannequin-id,target-user:

    ghe-admin,M_kgDOAAw-zw,
    unit-test,M_kgDOAA5FYg,
    admin-octoshift,M_kgDOAA5FZw,
    
  2. Выводит команду в файл, который можно изменить.

    Shell
    gh elm target mannequin list ORGANIZATION_NAME > MANNEQUINS.csv
    
  3. Измените CSV-файл, добавив имя пользователя члена организации, соответствующего каждому манекену. Сохраните файл после его редактирования.

  4. Восстановление манекенов с помощью mannequin reclaim команды. Используйте ORGANIZATION_NAME и имя файла из предыдущего шага.

    Shell
    gh target mannequin reclaim ORGANIZATION_NAME --csv MANNEQUINS.csv
    

Полный справочник по команде восстановления, включая параметры управления приглашениями и запросами, см. в разделе Справочник CLI Enterprise Live Migrations.

Восстановление манекенов в браузере

  1. В правом верхнем углу GitHub, щелкните рисунок профиля, а затем выберите октикона "организация" aria-hidden="true" aria-label="organization" %} Ваши организации.

  2. Выберите организацию, кликнув по ней.

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

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

  4. В разделе "Access" боковой панели щелкните Import/Export.

  5. Справа от манекена, который вы хотите восстановить, нажмите кнопку Reattribute.

  6. В поле поиска введите имя пользователя члена организации, которому нужно атрибутировать вклад манекена, а затем щелкните элемент.

    Примечание.

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

  7. Нажмите кнопку Пригласить. По умолчанию член организации получит приглашение по электронной почте, и манекен не будет восстановлен до тех пор, пока участник не примет приглашение.

Переопределить активность Git

Авторство для Git-коммитов не связано с манекенами и не может быть присвоено GitHub пользователям путём возвращения манекенов. Вместо этого авторство коммита приписывается аккаунтам пользователей на GitHub основе адреса электронной почты, использованного для создания коммита в Git.

Чтобы переопределить активность Git на GHE.com, убедитесь, что основной адрес электронной почты пользователя в вашем идентификаторе (IdP) совпадает с адресом, используемым для их коммитов. С Enterprise Managed Users, пользователи не могут добавлять адреса электронной почты в свой пользовательский аккаунт на GitHub, поэтому пользователи не смогут самостоятельно переатрибуировать свои Git-коммиты.

Воссоздать настройки организации

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