После выполнения миграции с ELM CLI помощью средства необходимо выполнить некоторые дальнейшие задачи.
Восстановить доступ пользователей
Поскольку GitHub Enterprise Server используются GHE.com различные системы предоставления и аутентификации, членство в организации не переносится между платформами. Вам нужно добавить пользователей в организацию, прежде чем вы сможете переназначить им активность в мигрированном репозитории.
- Если вы создали новую организацию для процесса миграции, добавьте в неё новых участников. Это можно сделать вручную, но многие предприятия управляют членством в организации через своего провайдера идентификации (IdP), синхронизируя корпоративные команды с группами IdP.
- Добавьте членов организации в перенесённые репозитории.
Переприписывайте активность пользователям
После запуска перехода с GitHub Enterprise Importer или Enterprise Live Migrations, вся пользовательская активность в мигрированном репозитории (кроме Git-коммитов) приписывается временным идентичностям, называемым манекенами. Для получения дополнительной информации см. Манекены и пользовательская активность.
После добавления GHE.comаккаунтов пользователей в организацию вы можете пригласить пользователей вернуть активность манекена. Вы можете сделать это в браузере или, с помощью инструмента ELM CLI , массово возвращать манекены без процесса приглашения.
Восстановление манекенов в массовом режиме с помощью ELM CLI
Вы можете использовать ELM CLI для массового восстановления манекенов.
-
Создайте список манекенов в миграции. Следующая команда создает CSV-файл, который сопоставляет манекены с членами организации. При необходимости, чтобы включить манекены, которые уже были восстановлены, добавьте
--include-reclaimedфлаг.Shell gh target mannequin list ORGANIZATION_NAME
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, -
Выводит команду в файл, который можно изменить.
Shell gh elm target mannequin list ORGANIZATION_NAME > MANNEQUINS.csv
gh elm target mannequin list ORGANIZATION_NAME > MANNEQUINS.csv -
Измените CSV-файл, добавив имя пользователя члена организации, соответствующего каждому манекену. Сохраните файл после его редактирования.
-
Восстановление манекенов с помощью
mannequin reclaimкоманды. Используйте ORGANIZATION_NAME и имя файла из предыдущего шага.Shell gh target mannequin reclaim ORGANIZATION_NAME --csv MANNEQUINS.csv
gh target mannequin reclaim ORGANIZATION_NAME --csv MANNEQUINS.csv
Полный справочник по команде восстановления, включая параметры управления приглашениями и запросами, см. в разделе Справочник CLI Enterprise Live Migrations.
Восстановление манекенов в браузере
-
В правом верхнем углу GitHub, щелкните рисунок профиля, а затем выберите октикона "организация" aria-hidden="true" aria-label="organization" %} Ваши организации.
-
Выберите организацию, кликнув по ней.
-
Под именем организации щелкните Settings. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку "Параметры".

-
В разделе "Access" боковой панели щелкните Import/Export.
-
Справа от манекена, который вы хотите восстановить, нажмите кнопку Reattribute.
-
В поле поиска введите имя пользователя члена организации, которому нужно атрибутировать вклад манекена, а затем щелкните элемент.
Примечание.
Вы можете отправлять только приглашения на присвоение учетным записям пользователей, которые уже являются членами организации.
-
Нажмите кнопку Пригласить. По умолчанию член организации получит приглашение по электронной почте, и манекен не будет восстановлен до тех пор, пока участник не примет приглашение.
Переопределить активность Git
Авторство для Git-коммитов не связано с манекенами и не может быть присвоено GitHub пользователям путём возвращения манекенов. Вместо этого авторство коммита приписывается аккаунтам пользователей на GitHub основе адреса электронной почты, использованного для создания коммита в Git.
Чтобы переопределить активность Git на GHE.com, убедитесь, что основной адрес электронной почты пользователя в вашем идентификаторе (IdP) совпадает с адресом, используемым для их коммитов. С Enterprise Managed Users, пользователи не могут добавлять адреса электронной почты в свой пользовательский аккаунт на GitHub, поэтому пользователи не смогут самостоятельно переатрибуировать свои Git-коммиты.
Воссоздать настройки организации
Если вы создали новую организацию для процесса миграции, восстановите настройки, такие как политики, команды организации и проекты.