Примечание. GitHub Enterprise Importer в настоящее время находится в общедоступной бета-версии и может быть изменен.
О манекенах
После выполнения миграции с GitHub Enterprise Importer все действия пользователей в перенесенном репозитории (за исключением фиксаций Git) относятся к удостоверениям заполнителей, называемым манекены.
Каждый манекен имеет только отображаемое имя, которое происходит из отображаемого имени в исходном репозитории. Mannequins не имеют доступа к членству в организации или репозиторию. Манекены всегда используют один и тот же аватар, призрак октокат, и включают метку манекена после отображаемого имени.
Вы можете повторно отправить журнал для каждого манекена участнику организации, отправив приглашение на присвоение с GitHub CLI или в браузере. Если вы используете GitHub CLI, вы можете массово освободить манекены. Вы также можете просмотреть состояние всех приглашений атрибуции. После того как пользователь принимает приглашение, манекен освобождается.
Освобождение является необязательным и может произойти в любое время после завершения миграции. По этой причине вы можете разрешить своей команде начать работу в перенесенных репозиториях перед их освобождением.
Манекены не используются для атрибуции фиксации Git. Дополнительные сведения об атрибутах фиксации см. в разделе "Управление авторством фиксаций" ниже.
Восстановление манекенов
Вы можете освободить манекен, отправив приглашение на присвоение участнику организации с помощью GitHub CLI или в браузере.
Примечание: Отправлять приглашения на присвоение можно только участникам организации. Прежде чем пытаться освободить манекен, убедитесь, что пользователь GitHub, которого вы хотите пригласить, уже добавлен в организацию.
Участник может принять или отклонить приглашение. После того как участник примет приглашение на присвоение, все вклады, ранее приписываемые манекену, будут отнесены к участнику. В будущих миграциях в ту же организацию все взносы от того же манекена будут автоматически освобождаться для того же участника.
GitHub Enterprise Importer не переносит доступ пользователей в репозитории. Если после освобождения манекенов какой-либо из участников еще не имеет соответствующего доступа к репозиторию через членство в команде, необходимо отдельно предоставить участникам доступ к репозиторию. Дополнительные сведения см. в статье Управление доступом отдельных пользователей к репозиторию организации.
Вы можете освободить манекены с помощью GitHub CLI (рекомендуется) или браузера.
Освобождение манекенов с помощью GitHub CLI (рекомендуется)
GitHub CLI можно использовать для освобождения манекенов по отдельности или массово. Дополнительные сведения об установке и обновлении модулей миграции для GitHub CLI см. в разделе Migrating repositories with GitHub Enterprise Importer.
Точная команда, которую необходимо использовать, зависит от используемого расширения GitHub CLI.
Освобождение манекенов с помощью GEI extension
Если источником миграции является продукт GitHub, вы можете освободить манекены с помощью GEI extension of the GitHub CLI.
Если у вас еще нет переменной среды для personal access token с доступом GH_PAT
к целевой организации, добавьте --github-target-pat TOKEN
к каждой из приведенных ниже команд, заменив TOKEN
personal access token. Требования к personal access token см. в разделе Управление доступом для GitHub Enterprise Importer.
-
Optionally, to reclaim mannequins in bulk, create a CSV file that maps mannequins to organization members.
-
Чтобы создать 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-файл, добавив имя пользователя участника организации, соответствующее каждому манекину.
-
Сохраните файл.
-
-
Чтобы освободить манекены, используйте
gh gei reclaim-mannequin
команду .-
Чтобы массово освободить манекены с помощью созданного ранее файла сопоставления, замените DESTINATION на целевую организацию, а FILENAME — именем файла сопоставления.
Shell gh gei reclaim-mannequin --github-target-org DESTINATION --csv FILENAME.csv
-
Чтобы вернуть отдельный манекен, замените DESTINATION целевой организацией, MANNEQUIN — именем входа mannequin, а USERNAME — именем пользователя участника организации, соответствующим манекину.
Если имеется несколько манекенов с одинаковым
--mannequin-ID ID
именем входа, можно заменить--mannequin-user MANNEQUIN
на , заменив ID идентификатором манекена.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.
Если у вас еще нет переменной среды для personal access token с доступом GH_PAT
к целевой организации, добавьте --github-target-pat TOKEN
к каждой из приведенных ниже команд, заменив TOKEN
personal access token. Требования к personal access token см. в разделе Управление доступом для GitHub Enterprise Importer.
-
Optionally, to reclaim mannequins in bulk, create a CSV file that maps mannequins to organization members.
-
Чтобы создать CSV-файл со списком манекенов для организации, используйте
gh ado2gh generate-mannequin-csv
команду , заменив DESTINATION на целевую организацию, а FILENAME — именем файла для результирующего CSV-файла.При необходимости, чтобы включить манекены, которые уже были освобождены, добавьте
--include-reclaimed
флаг .Shell 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
-
Чтобы вернуть отдельный манекен, замените DESTINATION целевой организацией, MANNEQUIN — именем входа mannequin, а USERNAME — именем пользователя участника организации, соответствующим манекину.
Если имеется несколько манекенов с одинаковым
--mannequin-ID ID
именем входа, можно заменить--mannequin-user MANNEQUIN
на , заменив ID идентификатором манекена.Shell gh ado2gh reclaim-mannequin --github-org DESTINATION --mannequin-user MANNEQUIN --target-user USERNAME
-
-
Участник организации получит приглашение по электронной почте, и манекен не будет освобожден до тех пор, пока участник не примет приглашение.
Освобождение манекенов в браузере
-
В правом верхнем углу GitHub.com щелкните фотографию профиля, а затем щелкните Ваши организации.
2. Рядом с организацией щелкните Параметры. 1. В разделе "Доступ" боковой панели щелкните Import/Export. -
Справа от манекена, который вы хотите вернуть, нажмите кнопку Повторно.
-
В поле поиска введите имя пользователя участника организации, которому вы хотите причислить вклад манекена, а затем щелкните участника.
Примечание: Вы можете отправлять приглашения на присвоение только учетным записям пользователей, которые уже являются участниками организации.
-
Нажмите кнопку Пригласить.
-
Участник организации получит приглашение по электронной почте, и манекен не будет освобожден до тех пор, пока участник не примет приглашение.
Просмотр состояния приглашений атрибуции
Вы можете просмотреть состояние всех приглашений атрибуции для вашей организации.
- Приглашенный: пользователь еще не ответил на приглашение.
- Завершено: пользователь принял участие, и его вклады были повторно добавлены.
- Отклонено: пользователь решил не быть зачисленным за вклад манекена.
-
В правом верхнем углу GitHub.com щелкните фотографию профиля, а затем щелкните Ваши организации.
2. Рядом с организацией щелкните Параметры. 1. В разделе "Доступ" боковой панели щелкните Import/Export. -
В разделе " Import/Export( Import/Export( Импорт и экспорт) щелкните Attribution Invitations (Приглашения на присвоение).
Управление авторством для фиксаций Git
Авторство фиксаций Git не связано с манекенами и не может быть отнесено к пользователям GitHub путем освобождения манекенов.
Вместо этого авторство фиксации присваивается учетным записям пользователей в GitHub на основе адреса электронной почты, который использовался для создания фиксации в Git. Дополнительные сведения о том, как связать фиксации с пользователями GitHub, см. в разделе Почему мои вклады не отображаются в моем профиле?.