Лазурные девопы, показывающие, как другие люди фиксируют мой код
Я сталкивался с этой ошибкой в течение достаточно долгого времени, и я хотел бы помочь с ней. Я использую git для фиксации кодов из моего проекта в visual studio. Когда я фиксирую Git Extension, он правильно показывает мое имя. Смотри картинку ниже.
Но в Azure Devops вместо имени моего имени указано другое имя человека, который предположительно совершил изменения, как показано здесь. Зеленый - мой коммит, но есть другое имя, которое появляется. (Красный)
Я следовал следующим решениям, которые нашел, но безрезультатно.
- Убедитесь, что мое имя [user] и адрес электронной почты правильно установлены в конфигурационном файле Git в папке git, где я извлек проект.
- Убедитесь, что мое имя пользователя и адрес электронной почты пользователя в настройках Git в расширении Git установлены правильно.
2 ответа
Azure DevOps регистрирует не только коммиттер, но и Pusher. Pusher берется из учетных данных пользователя, используемых для аутентификации в DevOps Azure. Поскольку все "неправильные" пользователи показывают "XXXXXX нажал", я подозреваю, что с учетными данными, которые вы используете для входа в Azure DevOps, что-то не так.
Есть несколько способов показать другого пользователя:
- Другой пользователь получил ваши коммиты из другого источника и добавил их от вашего имени.
- Ваши учетные данные Git в Windows на самом деле принадлежат другому пользователю (учетные данные PAT или Git). Вы можете очистить эти учетные данные в диспетчере учетных данных Windows, если вы используете Git для Windows с диспетчером учетных данных Git для Windows. Или вам может понадобиться удалить
username:pass@
из ваших настроек Git Remote. - Вы используете Visual Studio как другой пользователь, и этот пользователь использовался для создания токенов доступа для доступа к DevOps Azure. Они также хранятся в диспетчере учетных данных, но могут храниться в профиле другого пользователя, которого вы используете для запуска Visual Studio.
Согласно вашему скриншоту, имя автора ваших коммитов отображается правильно. У него есть проблема только с именем запроса.
Во-первых, убедитесь, что вы используете ту же учетную запись для создания / обновления запроса на получение и нажмите изменения.
Например, вы можете создать / обновить веб-портал формы запроса на извлечение, но вы можете отправить коммиты из Visual Studio с помощью Team Explorer. Итак, возможно ли, что вы не используете одну и ту же учетную запись на веб-портале и в Team Explorer?
Даже если мы изменили глобальные настройки Git (измените User Name
а также Email Address
), изменения отражаются только на коммите Author. В push-сообщении по-прежнему будет отображаться пользователь, подключившийся к хранилищу DevOps Azure... Ссылка на скриншот ниже.
Кроме того, вы также можете попробовать следующие вещи, чтобы сузить проблему:
- Выйдите, выполнив следующие действия:
- Нажмите на свой профиль в правом верхнем углу VS.
- Нажмите "
Account Settings
". - Удалите учетные данные, которые вы уже выполнили.
- И вы также можете очистить
.IdentityService
папка под%localappdata%
, VS2017 хранит учетные данные VSTS там. - Войдите снова под своей учетной записью.
- Очистите кеш, обратитесь к этой теме: Очистите сохраненные учетные данные TFS в Visual Studio 2017
- Измените пароль учетной записи, повторно подключитесь к Azure DevOps, проверьте, может ли появиться диалоговое окно учетных данных.