TeamCity забыл пароль администратора - где искать? - PullRequest
64 голосов
/ 03 февраля 2009

Мне нужно восстановить / сбросить пароль администратора для JetBrain TeamCity .

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

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

Ответы [ 19 ]

1 голос
/ 03 февраля 2009

TeamCity всегда использует базу данных - если вы явно не настроили ее, он использует базу данных HSQLDB для внутреннего хранения данных .

При использовании внешней базы данных пользовательская информация сохраняется в этой базе данных, поэтому весьма вероятно, что пользовательская информация в вашем случае будет храниться в системе HSQLDB.

Возможно, вы сможете получить доступ к системе, покопавшись в базе данных - но я бы посоветовал сначала сделать резервную копию.

Второе предложение - напишите ребятам из службы поддержки JetBrains по электронной почте. Еще до того, как моё рабочее место заняло лицензию TeamCity Enterprise, их поддержка была превосходной - быстрой, точной и полезной.

1 голос
/ 11 января 2011

Первый пункт - если вы выходите из системы, на экране входа уже есть имя пользователя TCAdmin, когда оно должно быть «администратор». TCAdmin - это полное имя (я думаю) администратора по умолчанию версии 5. Изменив это на администратор, а затем используя пароль, я подумал, что это решило мою проблему.

Для сброса ... В случае, если это поможет кому-то еще в Windows XP в 5-й версии TeamCity, моя информация о конфигурации .BuildServer также была в моей текущей папке пользователя в папке с документами и настройками. Также меня поразил пробел в списке файлов jar в хорошем ответе Себастьяна выше.

Итак, я перешел в этот каталог в командной строке:

 c:\teamcity\webapps\ROOT\WEB-INF\lib 

и тогда эта командная строка (для установки пароля: Password1) работала у меня:

C:\TeamCity\webapps\ROOT\WEB-INF\lib>..\..\..\..\jre\bin\java.exe -cp server.jar;commonapi.jar;commons-codec-1.3.jar;util.jar;hsqldb.jar ChangePassword administrator Password1

Который дал вывод:

Using TeamCity configuration directory path: C:/Documents and Settings/tamw/.BuildServer 
Password changed successfuly
1 голос
/ 23 ноября 2010

С TeamCity 5, использующей MySQL (возможно, другие версии и RDBM, но не проверенные), можно обновить пароль напрямую через SQL:

mysql> update users set password = md5("mypass123") where username = "bob";

Тем не менее, я бы придерживался версий CLI, уже упомянутых другими, если для этого нет веских причин.

1 голос
/ 05 ноября 2013

Мы используем Teamcity 7 с MS SQL Server в качестве СУБД.

Для сброса пароля вы можете использовать следующий запрос:

UPDATE users SET password = LOWER(SUBSTRING(sys.fn_sqlvarbasetostr(HASHBYTES('md5','your_new_password')),3,32))
 where username = "your_user_name";
1 голос
/ 23 февраля 2012
  1. Стоп teamcity
  2. Вы должны указать путь к вашему серверу сборки. например если вы установили сервер сборки в каталог "c: \. BuildServer"

........ \ jre \ bin \ java.exe -cp server.jar; common-api.jar; commons-codec-1.3.jar; util.jar; hsqldb.jar ChangePassword имя пользователя newpassword c :. \ BuildServer

0 голосов
/ 09 апреля 2019

Я прошел в той же ситуации и вошел в систему с суперпользователем, выполните следующие действия:

1 - Получить токен в "teamcity-server.log" по пути "XX: \ TeamCity \ logs";

2 - Доступ и вход в систему с помощью токена по URL: "/login.html?super=1";

Подробнее об этом:

https://confluence.jetbrains.com/display/TCD18/Super+User

0 голосов
/ 03 октября 2018

В качестве альтернативы, вы можете использовать журнал сервера TeamCity и получить маркер Super User.

Используя токен, перейдите по URL: http://(server):(port)/login.html?super=1

т.е.: http://localhost:92/login.html?super=1

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

0 голосов
/ 06 марта 2019

Прямой URL-адрес суперпользователя:

http://servername:port/login.html?super=1

Откройте папку журнала TeamCity (пример C: диск: C: \ TeamCity \ logs): teamcity-server.log, найдите ключ: «Аутентификация суперпользователя»

[2019-03-04 12:14:30,770]   INFO -   jetbrains.buildServer.SERVER - Super user authentication token: `8347518935696887114` (use empty username with the token as the password to access the server)
0 голосов
/ 15 апреля 2013

Чтобы изменить пароль пользователя:

Завершение работы сервера

Переключиться в каталог / webapps / ROOT / WEB-INF / lib

Вызвать следующую команду:

Платформа Windows: java -cp server.jar; common-api.jar; commons-codec-1.3.jar; util.jar; hsqldb.jar ChangePassword

Платформа Unix: java -cp server.jar: common-api.jar: commons-codec-1.3.jar: util.jar: hsqldb.jar ChangePassword

Вы можете пропустить этот параметр, если вы используете путь по умолчанию для файлов данных TeamCity: /.BuildServer

[Ref: http://confluence.jetbrains.com/display/TCD7/Changing+user+password+with+default+authentication+scheme]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...