TFS 2017 Обнаружено несколько удостоверений - PullRequest
0 голосов
/ 07 мая 2020

Вот ошибка, которую я получаю. Идентификаторы, которые он показывает для выбора, идентичны.

Обнаружено несколько идентификаторов, совпадающих с 'XXX \ xxx'. Используйте уникальное имя, чтобы указать одну из следующих идентичностей: - xxx_svc_jenkins (уникальное имя: XXX \ xxx_svc_jenkins) - xxx_svc_jenkins (уникальное имя: XXX \ xxx_svc_jenkins)

Я попытался выполнить повторную синхронизацию c с Active Directory . Я проверил таблицу идентификаторов в TFS_Configuration, которая не показывает никаких дубликатов.

Active Directory имеет только одну запись для этой учетной записи.

Это не было проблемой, пока к ней не был добавлен адрес электронной почты учетная запись. Единственное отличие состоит в том, что для имени и фамилии заданы значения Jenkins и Sv c, а для отображаемого имени установлено значение xxx_svc_jenkins

. В TFS для дублированной записи одной записи назначен псевдоним, который является совпадает с именем учетной записи, а другая запись не имеет псевдонима.

Мы перезапустили службу заданий TFS, которая не устранила эту проблему.

1 Ответ

0 голосов
/ 08 мая 2020

Судя по сообщению об ошибке, похоже, что в базе данных TFS [tbl_Identity] было два пользователя с одинаковым отображаемым именем. Выполнение быстрого запроса SQL подтвердило это:

SELECT     
     [ProviderDisplayName]  
    ,[DisplayName]  
    ,[HasDisplayName]  
    ,[Domain]  
    ,[AccountName]  
    ,[UniqueUserId]  
    ,[LastSync]  
  FROM [Tfs_Configuration].[dbo].[tbl_Identity] where displayname 

Если есть две записи, значит, уловка состоит в том, чтобы изменить отображаемое имя пользователя, а не просто имя. После того как вы изменили отображаемое имя в AD, вы можете либо дождаться, пока TFS запустит задание AD syn c, либо принудительно выполнить синхронизацию c

, если нет двух записей для одного и того же отображаемого имени. Очистите кеш учетных данных и файлы cookie / историю браузера, кеш сервера TFS , а затем попробуйте.

...