Skip to main content

Восстановление манекенов для GitHub Enterprise Importer

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

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

Organization owners can reclaim mannequins.

          После запуска перехода с 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

Если ваш источник миграции — GitHub продукт, вы можете вернуть манекены с GEI extension of the GitHub CLIпомощью .

  • Если у вас еще нет GH_PAT переменной среды для personal access token с доступом к целевой организации, добавьте --github-target-pat TOKEN к каждой из приведенных ниже команд, заменив TOKEN personal access token. Для personal access token требований см. Управление доступом к миграции между продуктами GitHub.
  • Если вы переносите данные GHE.com, добавьте --target-api-url TARGET-API-URL, где TARGET-API-URL является базовым URL-адресом API для поддомена предприятия. Например: https://api.octocorp.ghe.com.
  1. При необходимости для массового восстановления манекенов создайте 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
      
    • Измените CSV-файл, добавив имя пользователя члена организации, соответствующего каждому манекену.

    • Сохраните файл.

  2. Чтобы восстановить манекины, используйте gh gei reclaim-mannequin команду.

    • Чтобы повторно восстановить манекены в массовом режиме с созданным ранее файлом сопоставления, замените DESTINATION целевой организацией и FILENAME именем файла сопоставления.

      Shell
      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
      

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

Восстановление манекенов с помощью ADO2GH extension

Если ваш источник миграции — Azure DevOps, вы можете вернуть манекенов с помощью ADO2GH extension of the GitHub CLI.

  • Если у вас еще нет GH_PAT переменной среды для personal access token с доступом к целевой организации, добавьте --github-target-pat TOKEN к каждой из приведенных ниже команд, заменив TOKEN personal access token.

  • Если вы переносите данные GHE.com, добавьте --target-api-url TARGET-API-URL, где TARGET-API-URL является базовым URL-адресом API для поддомена предприятия. Например: https://api.octocorp.ghe.com.

  1. При необходимости для массового восстановления манекенов создайте CSV-файл, который сопоставляет манекены с членами организации.

    • Чтобы создать CSV-файл со списком манекенов для организации, используйте gh ado2gh generate-mannequin-csv команду, заменив DESTINATION целевой организацией и FILENAME именем файла для результирующего CSV-файла.

      При необходимости, чтобы включить манекены, которые уже были восстановлены, добавьте --include-reclaimed флаг.

      Shell
      gh ado2gh generate-mannequin-csv --github-org DESTINATION --output FILENAME.csv
      
    • Измените CSV-файл, добавив имя пользователя члена организации, соответствующего каждому манекену.

    • Сохраните файл.

  2. Чтобы восстановить манекины, используйте gh ado2gh reclaim-mannequin команду.

    • Чтобы повторно восстановить манекены в массовом режиме с созданным ранее файлом сопоставления, замените DESTINATION целевой организацией и FILENAME именем файла сопоставления.

      Shell
      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
      

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

Восстановление манекенов с помощью BBS2GH extension

Если вашим источником миграции является Bitbucket Server, вы можете восстановить манекены с BBS2GH extension of the GitHub CLIпомощью .

  • Если у вас еще нет GH_PAT переменной среды для personal access token с доступом к целевой организации, добавьте --github-target-pat TOKEN к каждой из приведенных ниже команд, заменив TOKEN personal access token. Для personal access token требований см. Управление доступом к миграции с сервера Bitbucket.
  • Если вы переносите данные GHE.com, добавьте --target-api-url TARGET-API-URL, где TARGET-API-URL является базовым URL-адресом API для поддомена предприятия. Например: https://api.octocorp.ghe.com.
  1. При необходимости для массового восстановления манекенов создайте CSV-файл, который сопоставляет манекены с членами организации.

    • Чтобы создать CSV-файл со списком манекенов для организации, используйте gh bbs2gh generate-mannequin-csv команду, заменив DESTINATION целевой организацией и FILENAME именем файла для результирующего CSV-файла.

      При необходимости, чтобы включить манекены, которые уже были восстановлены, добавьте --include-reclaimed флаг.

      Shell
      gh bbs2gh generate-mannequin-csv --github-org DESTINATION --output FILENAME.csv
      
    • Измените CSV-файл, добавив имя пользователя члена организации, соответствующего каждому манекену.

    • Сохраните файл.

  2. Чтобы восстановить манекины, используйте gh bbs2gh reclaim-mannequin команду.

    • Чтобы повторно восстановить манекены в массовом режиме с созданным ранее файлом сопоставления, замените DESTINATION целевой организацией и FILENAME именем файла сопоставления.

      Shell
      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
      

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

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

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

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

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

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

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

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

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

    Примечание.

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

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

Просмотр состояния приглашений attribution

Вы можете просмотреть состояние всех приглашений attribution для вашей организации.

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

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

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

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

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

  5. В разделе « Импорт/Экспорт» нажмите «Приглашения на атрибуцию».

    Снимок экрана: страница "Импорт и экспорт" для репозитория. Вкладка, помеченная как "Приглашения attribution", описывается в темно-оранжевый цвет.

Управление авторизацией для фиксаций Git

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

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

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

Кроме того, коммиты, созданные по адресу электронной почты, GitHubуказанной noreply -предоставленным, не могут быть переназначены, потому что нельзя вручную добавить noreply адрес в пользовательскую учетную запись. Дополнительные сведения см. в разделе Указание адреса электронной почты для фиксаций.