我需要恢复/重置JetBrain的TeamCity的管理员密码.
我有完整的RDP访问服务器,所以没有问题.我们使用它已经有两个月了,所以现在我已经忘记了我的登录 - 我平时的登录不起作用.
目前没有数据库的设置,所以希望用户名只是在某个文件中,但到目前为止没有运气.
从TeamCity 8,您可以以超级用户身份登录并以此方式更改密码.您只需要使用空用户名和最后一次出现在logs\teamcity-server.log文件中的"超级用户身份验证令牌"作为您的密码.
有关更多信息,请参阅以下内容:
TeamCity 8 - http://confluence.jetbrains.com/display/TCD8/Super+User
TeamCity 9 - http://confluence.jetbrains.com/display/TCD9/Super+User
TeamCity 10 - https://confluence.jetbrains.com/display/TCD10/Super+User
如果这些都不起作用,请参阅http://sebastienlachance.com/post/Resetting-TeamCity-Password.aspx.
打开命令提示符并转到\ webapps\ROOT\WEB-INF\lib文件夹.现在输入以下内容:
..\..\..\..\jre\bin\java.exe -cp server.jar;common-api.jar;commons-codec-1.3.jar;util.jar;hsqldb.jar ChangePassword username newpassword
对于TeamCity 6.5.4
从[TeamCity安装文件夹]\webapps\ROOT\WEB-INF\lib中的命令提示符处:
..\..\..\..\jre\bin\java -cp server.jar;common-api.jar;commons-codec-1.3.jar;util.jar;hsqldb.jar ChangePassword admin NewPassword
在我的情况下,我的用户名是'admin'(我想我在安装过程中设置了它,但我无法确定).
我省略了TeamCity参数的路径,它足够智能使用正确的路径(我的是c:\ users\administrator.BuildServer)
当我向TeamCity提供(错误的)路径作为参数时,我收到了以下消息:
Using TeamCity configuration directory path: c:/TeamCity/.BuildServer Exception in thread "main" java.sql.SQLException: Table not found in statement [UPDATE users SET PASSWORD = ? WHERE USERNAME = ? AND REALM IS NULL] at org.hsqldb.jdbc.Util.throwError(Util.java:58) at org.hsqldb.jdbc.jdbcPreparedStatement.(jdbcPreparedStatement.java:1833) at org.hsqldb.jdbc.jdbcConnection.prepareStatement(jdbcConnection.java:580) at ChangePassword.main(ChangePassword.java:14)
如果这也使其他人感到困惑.