После запуска перехода с GitHub Enterprise Importer или Enterprise Live Migrations, вся пользовательская активность в мигрированном репозитории (кроме Git-коммитов) приписывается временным идентичностям, называемым манекенами. Для получения дополнительной информации см. [AUTOTITLE](/migrations/overview/mannequins-and-user-activity).
Восстановление манекенов
Вы можете восстановить манекены с GitHub CLI помощью (рекомендую) или браузера.
Примечание.
- После передачи репозитория в другую организацию невозможно восстановить манекены. Если вы хотите перенести репозиторий в другую организацию после миграции, перед переносом необходимо восстановить манекены.
- При освобождении манекенов можно использовать только существующие члены организации. Прежде чем пытаться вернуть манекен, убедитесь, что GitHub пользователь, которого вы хотите пригласить, уже добавлен в организацию.
GitHub Enterprise Importer не переносит доступ пользователей к репозиториям. После освобождения манекенов, если у любого из пользователей еще нет соответствующего доступа к репозиторию через членство в команде, необходимо отдельно предоставить пользователям доступ к репозиторию. Дополнительные сведения см. в разделе ["Управление доступом отдельного человека к репозиторию](/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository) организации".
Восстановление манекенов с GitHub CLI (рекомендуемым)
Вы можете использовать GitHub CLI их для возврата манекенов по отдельности или оптом. Для получения дополнительной информации об установке и обновлении расширений миграции для GitHub CLI, см. Сведения о GitHub Enterprise Importer.
Точная команда, которую нужно использовать, зависит от того, какое расширение GitHub CLI вы используете.
- Восстановление манекенов с помощью GEI extension
- Восстановление манекенов с помощью ADO2GH extension
- Восстановление манекенов с помощью BBS2GH extension
Восстановление манекенов с помощью GEI extension
Если ваш источник миграции — GitHub продукт, вы можете вернуть манекены с GEI extension of the GitHub CLIпомощью .
- Если у вас еще нет
GH_PATпеременной среды для personal access token с доступом к целевой организации, добавьте--github-target-pat TOKENк каждой из приведенных ниже команд, заменивTOKENpersonal access token. Для personal access token требований см. Управление доступом к миграции между продуктами GitHub. - Если вы переносите данные GHE.com, добавьте
--target-api-url TARGET-API-URL, где TARGET-API-URL является базовым URL-адресом API для поддомена предприятия. Например:https://api.octocorp.ghe.com.
-
При необходимости для массового восстановления манекенов создайте CSV-файл, который сопоставляет манекены с членами организации.
-
Чтобы создать CSV-файл со списком манекенов для организации, используйте
gh gei generate-mannequin-csvкоманду, заменив DESTINATION целевой организацией и FILENAME именем файла для результирующего CSV-файла.При необходимости, чтобы включить манекены, которые уже были восстановлены, добавьте
--include-reclaimedфлаг.Shell gh gei generate-mannequin-csv --github-target-org DESTINATION --output FILENAME.csv
gh gei generate-mannequin-csv --github-target-org DESTINATION --output FILENAME.csv -
Измените CSV-файл, добавив имя пользователя члена организации, соответствующего каждому манекену.
-
Сохраните файл.
-
-
Чтобы восстановить манекины, используйте
gh gei reclaim-mannequinкоманду.-
Чтобы повторно восстановить манекены в массовом режиме с созданным ранее файлом сопоставления, замените DESTINATION целевой организацией и FILENAME именем файла сопоставления.
Shell gh gei reclaim-mannequin --github-target-org DESTINATION --csv FILENAME.csv
gh gei reclaim-mannequin --github-target-org DESTINATION --csv FILENAME.csv -
Чтобы восстановить отдельный манекин, замените DESTINATION целевой организацией, MANNEQUIN именем входа манекена и USERNAME именем пользователя члена организации, соответствующего манекину.
Если имеется несколько манекенов с одинаковым именем входа, можно заменить
--mannequin-user MANNEQUIN--mannequin-ID IDна , заменив идентификатор идентификатором манекена.Если в организации используются Enterprise Managed Users и вы хотите пропустить приглашение attribution, чтобы немедленно освободить манекин, добавьте
--skip-invitationаргумент.Shell gh gei reclaim-mannequin --github-target-org DESTINATION --mannequin-user MANNEQUIN --target-user USERNAME
gh gei reclaim-mannequin --github-target-org DESTINATION --mannequin-user MANNEQUIN --target-user USERNAME
-
По умолчанию член организации получит приглашение по электронной почте, и манекен не будет восстановлен до тех пор, пока участник не примет приглашение.
Восстановление манекенов с помощью ADO2GH extension
Если ваш источник миграции — Azure DevOps, вы можете вернуть манекенов с помощью ADO2GH extension of the GitHub CLI.
-
Если у вас еще нет
GH_PATпеременной среды для personal access token с доступом к целевой организации, добавьте--github-target-pat TOKENк каждой из приведенных ниже команд, заменивTOKENpersonal access token. -
Если вы переносите данные GHE.com, добавьте
--target-api-url TARGET-API-URL, где TARGET-API-URL является базовым URL-адресом API для поддомена предприятия. Например:https://api.octocorp.ghe.com.
-
При необходимости для массового восстановления манекенов создайте CSV-файл, который сопоставляет манекены с членами организации.
-
Чтобы создать CSV-файл со списком манекенов для организации, используйте
gh ado2gh generate-mannequin-csvкоманду, заменив DESTINATION целевой организацией и FILENAME именем файла для результирующего CSV-файла.При необходимости, чтобы включить манекены, которые уже были восстановлены, добавьте
--include-reclaimedфлаг.Shell gh ado2gh generate-mannequin-csv --github-org DESTINATION --output FILENAME.csv
gh ado2gh generate-mannequin-csv --github-org DESTINATION --output FILENAME.csv -
Измените CSV-файл, добавив имя пользователя члена организации, соответствующего каждому манекену.
-
Сохраните файл.
-
-
Чтобы восстановить манекины, используйте
gh ado2gh reclaim-mannequinкоманду.-
Чтобы повторно восстановить манекены в массовом режиме с созданным ранее файлом сопоставления, замените DESTINATION целевой организацией и FILENAME именем файла сопоставления.
Shell gh ado2gh reclaim-mannequin --github-org DESTINATION --csv FILENAME.csv
gh ado2gh reclaim-mannequin --github-org DESTINATION --csv FILENAME.csv -
Чтобы восстановить отдельный манекин, замените DESTINATION целевой организацией, MANNEQUIN именем входа манекена и USERNAME именем пользователя члена организации, соответствующего манекину.
Если имеется несколько манекенов с одинаковым именем входа, можно заменить
--mannequin-user MANNEQUIN--mannequin-ID IDна , заменив идентификатор идентификатором манекена.Если в организации используются Enterprise Managed Users и вы хотите пропустить приглашение attribution, чтобы немедленно освободить манекин, добавьте
--skip-invitationаргумент.Shell gh ado2gh reclaim-mannequin --github-org DESTINATION --mannequin-user MANNEQUIN --target-user USERNAME
gh ado2gh reclaim-mannequin --github-org DESTINATION --mannequin-user MANNEQUIN --target-user USERNAME
-
По умолчанию член организации получит приглашение по электронной почте, и манекен не будет восстановлен до тех пор, пока участник не примет приглашение.
Восстановление манекенов с помощью BBS2GH extension
Если вашим источником миграции является Bitbucket Server, вы можете восстановить манекены с BBS2GH extension of the GitHub CLIпомощью .
- Если у вас еще нет
GH_PATпеременной среды для personal access token с доступом к целевой организации, добавьте--github-target-pat TOKENк каждой из приведенных ниже команд, заменивTOKENpersonal access token. Для personal access token требований см. Управление доступом к миграции с сервера Bitbucket. - Если вы переносите данные GHE.com, добавьте
--target-api-url TARGET-API-URL, где TARGET-API-URL является базовым URL-адресом API для поддомена предприятия. Например:https://api.octocorp.ghe.com.
-
При необходимости для массового восстановления манекенов создайте CSV-файл, который сопоставляет манекены с членами организации.
-
Чтобы создать CSV-файл со списком манекенов для организации, используйте
gh bbs2gh generate-mannequin-csvкоманду, заменив DESTINATION целевой организацией и FILENAME именем файла для результирующего CSV-файла.При необходимости, чтобы включить манекены, которые уже были восстановлены, добавьте
--include-reclaimedфлаг.Shell gh bbs2gh generate-mannequin-csv --github-org DESTINATION --output FILENAME.csv
gh bbs2gh generate-mannequin-csv --github-org DESTINATION --output FILENAME.csv -
Измените CSV-файл, добавив имя пользователя члена организации, соответствующего каждому манекену.
-
Сохраните файл.
-
-
Чтобы восстановить манекины, используйте
gh bbs2gh reclaim-mannequinкоманду.-
Чтобы повторно восстановить манекены в массовом режиме с созданным ранее файлом сопоставления, замените DESTINATION целевой организацией и FILENAME именем файла сопоставления.
Shell gh bbs2gh reclaim-mannequin --github-org DESTINATION --csv FILENAME.csv
gh bbs2gh reclaim-mannequin --github-org DESTINATION --csv FILENAME.csv -
Чтобы восстановить отдельный манекин, замените DESTINATION целевой организацией, MANNEQUIN именем входа манекена и USERNAME именем пользователя члена организации, соответствующего манекину.
Если имеется несколько манекенов с одинаковым именем входа, можно заменить
--mannequin-user MANNEQUIN--mannequin-ID IDна , заменив идентификатор идентификатором манекена.Если в организации используются Enterprise Managed Users и вы хотите пропустить приглашение attribution, чтобы немедленно освободить манекин, добавьте
--skip-invitationаргумент.Shell gh bbs2gh reclaim-mannequin --github-org DESTINATION --mannequin-user MANNEQUIN --target-user USERNAME
gh bbs2gh reclaim-mannequin --github-org DESTINATION --mannequin-user MANNEQUIN --target-user USERNAME
-
По умолчанию член организации получит приглашение по электронной почте, и манекен не будет восстановлен до тех пор, пока участник не примет приглашение.
Восстановление манекенов в браузере
-
В правом верхнем углу GitHub, щелкните рисунок профиля, а затем выберите октикона "организация" aria-hidden="true" aria-label="organization" %} Ваши организации.
-
Выберите организацию, кликнув по ней.
-
Под именем организации щелкните Settings. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку "Параметры".

-
В разделе "Access" боковой панели щелкните Import/Export.
-
Справа от манекена, который вы хотите восстановить, нажмите кнопку Reattribute.
-
В поле поиска введите имя пользователя члена организации, которому нужно атрибутировать вклад манекена, а затем щелкните элемент.
Примечание.
Вы можете отправлять только приглашения на присвоение учетным записям пользователей, которые уже являются членами организации.
-
Нажмите кнопку Пригласить. По умолчанию член организации получит приглашение по электронной почте, и манекен не будет восстановлен до тех пор, пока участник не примет приглашение.
Просмотр состояния приглашений attribution
Вы можете просмотреть состояние всех приглашений attribution для вашей организации.
- Приглашено: пользователь был отправлен приглашение, но еще не ответил на приглашение.
- Завершено: пользователь принял или пропустил процесс приглашения. Внесенные пользователем вклады были возвращены.
- Отклонено: пользователь решил не быть кредитован за вклад манекена.
-
В правом верхнем углу GitHub, щелкните рисунок профиля, а затем выберите октикона "организация" aria-hidden="true" aria-label="organization" %} Ваши организации.
-
Выберите организацию, кликнув по ней.
-
Под именем организации щелкните Settings. Если вкладка "Параметры" не отображается, выберите раскрывающееся меню и нажмите кнопку "Параметры".

-
В разделе "Access" боковой панели щелкните Import/Export.
-
В разделе « Импорт/Экспорт» нажмите «Приглашения на атрибуцию».

Управление авторизацией для фиксаций Git
Авторство для Git-коммитов не связано с манекенами и не может быть присвоено GitHub пользователям путём возвращения манекенов. Вместо этого авторство коммита приписывается аккаунтам пользователей на GitHub основе адреса электронной почты, использованного для создания коммита в Git.
Во многих случаях пользователи могут переатрифицировать коммиты на себя, добавив адрес электронной почты, с помощью которого авторствовал коммита, в свой пользовательский аккаунт на GitHub. Дополнительные сведения см. в разделе Добавление адреса электронной почты в ваш аккаунт GitHub.
Однако, если вы используете Enterprise Managed Users, пользователи не могут добавить адреса электронной почты в свой аккаунт и GitHub поэтому не смогут переатрибуировать Git-коммиты. Только коммиты, созданные основным адресом электронной почты пользователя в вашем провайдере идентификации (IdP), будут приписываться .управляемые учетные записи пользователей
Кроме того, коммиты, созданные по адресу электронной почты, GitHubуказанной noreply -предоставленным, не могут быть переназначены, потому что нельзя вручную добавить noreply адрес в пользовательскую учетную запись. Дополнительные сведения см. в разделе Указание адреса электронной почты для фиксаций.