TeamCity oublié le mot de passe admin - où chercher?
J'ai besoin de récupérer ou réinitialiser le mot de passe admin pour JetBrain de TeamCity.
J'en ai plein RDP accès au serveur, donc pas de problèmes là-bas. C'est juste fait 2 mois que nous l'avons utilisé alors maintenant, j'ai oublié mon login - mes habituelles ne fonctionnent pas.
C'est le programme d'installation sans une base de données à l'instant, donc espérait que les noms d'utilisateur serait tout simplement être dans un fichier quelque part, mais pas de chance de trouver jusqu'à présent.
- Merci les gars pour vos réponses. S'avère que quelqu'un souvenir d'un mot de passe et nous avons obtenu sans avoir besoin de recourir à ces solutions. J'ai voté à vous tous pour l'aide.
- La meilleure réponse pour l'instant de nouveau Teamcity (version 8) est dernier, voici permalink - stackoverflow.com/a/18735441/237858
Vous devez vous connecter pour publier un commentaire.
Dans le cas où aucun de ces travaux, voir http://sebastienlachance.com/post/Resetting-TeamCity-Password.aspx.
Ouvrez une invite de commande et accédez au dossier \webapps\ROOT\WEB-INF\lib dossier. Maintenant, tapez la commande suivante :
java -cp server.jar:common-api.jar:commons-codec-1.3.jar:util.jar:hsqldb.jar:log4j-1.2.12.jar ChangePassword admin newpassword
De TeamCity 8, vous pouvez vous connecter en tant que super utilisateur et de modifier le mot de passe de cette façon. Vous avez juste besoin d'utiliser un utilisateur vide et la dernière occurrence de la "super utilisateur jeton d'authentification" trouvé dans les logs\teamcity-serveur.le fichier journal sous votre mot de passe.
Veuillez voir les rubriques suivantes pour plus d'informations:
Pour TeamCity 6.5.4
À partir d'une invite de commande dans le [TeamCity dossier d'installation]\webapps\ROOT\WEB-INF\lib:
Mon nom d'utilisateur est "admin" dans mon cas (je pense que je l'ai mis lors de l'installation mais je ne peux pas être sûr).
J'ai oublié le chemin de TeamCity argument, il est assez intelligent pour utiliser le chemin d'accès correct (le mien était c:\users\administrator.BuildServer)
Quand j'ai fourni la (mauvaise) chemin de TeamCity comme un argument que j'ai reçu ce message:
Dans le cas où cela dérange d'autres personnes aussi.
Vous pouvez essayer de réinitialiser l'installation de TeamCity, par la suppression de TeamCity répertoire de données (
$/.BuildServer
répertoire par défaut)Essayez ce qui suit:
D'abord arrêter le TeamCity service (serait également arrêter l'agent de build si installé).
Ouvrir une console, accédez à votre java répertoire et exécutez la commande suivante à partir de là:
J'ai juste eu à passer par cette douleur avec v5 EAP.
J'ai réussi à réinitialiser le mot de passe correctement en exécutant:
Bien que vous aurez besoin de remplacer C:\TeamCity partout où votre installation est située.
Dans le cas où cette aide à quelqu'un d'autre, celui qui a installé TeamCity sur mon serveur placé le répertoire de construction en vertu de l'Administrateur du Profil, et non pas dans C:\TeamCity.
Spécifiquement pour TeamCity en cours d'exécution sur Tomcat sous Windows il sera C:\ProgramData\JetBrains\TeamCity
Le répertoire spécifié comme le dernier paramètre doit être votre Répertoire de Données (trouver dans /logs/teamcity-serveur.journal)
Vous obtiendrez la "Table pas trouvé d'erreur" si vous n'avez pas correcte.
Vous obtiendrez un "La base de données est déjà en cours d'utilisation" erreur si vous avez TeamCity en cours d'exécution.
vous pouvez également rechercher vous /logs/teamcity-serveur.journal pour voir si vous avez créé admin, administrateur, ou un autre nom d'utilisateur admin.
Pour tout le monde qui peut arriver à cet article ans après l'original de la réplique, comme je viens de le faire, il y a un haut-super compte d'utilisateur et le mot de passe est régénéré à chaque fois que l'équipe de la ville est commencé, et le mot de passe est dans le journal. Vous pouvez utiliser ce super-utilisateur de se connecter et de réinitialiser tous les mots de passe. C'est super facile.
https://confluence.jetbrains.com/display/TCD9/Super+Utilisateur
TeamCity utilise toujours une base de données - si vous n'avez pas configuré de manière explicite, il utilise une base de données HSQLDB pour stocker des données en interne.
Lors de l'utilisation d'une base de données externe, les informations utilisateur sont stockées dans la base de données, de sorte qu'il semble assez probable que les informations de l'utilisateur dans votre cas sera stocké dans la HSQLDB système.
Vous pourriez être en mesure d'accéder au système par futzing autour de avec la base de données - mais je vous suggère de prendre d'abord une sauvegarde.
Deuxième suggestion - déposer les gars de soutien à JetBrains un e-mail. Avant même de mon lieu de travail éclaboussé sur un TeamCity licence de l'Entreprise, leur soutien a été superbe - rapide, précis et utile.
Avec TeamCity 5 de l'utilisation de MySQL (et probablement d'autres versions et Sgbdr, mais non testé), il est possible de mettre à jour le mot de passe directement via SQL:
Néanmoins, je collerais avec la CLI versions déjà mentionné par d'autres, si il n'y a pas une bonne raison de ne pas le faire.
Premier point est que si vous vous déconnectez l'écran de login est le nom d'utilisateur "TCAdmin' déjà remplies, alors qu'elle devrait être "administrateur". TCAdmin est le nom complet du (je pense) la valeur par défaut de la version 5 de l'utilisateur administrateur. Le changement de cet administrateur, et en utilisant ensuite le mot de passe, je pensais que c'était résolu mon problème.
Pour réinitialiser...
Dans le cas où il aide à quelqu'un d'autre sur Windows XP sur la version 5 de TeamCity, mon .BuildServer info de config a également été sous ma session courante de l'utilisateur du dossier documents and settings. Aussi, j'ai été fauché par un espace dans la liste des fichiers jar de Sébastien, la bonne réponse ci-dessus.
J'ai donc changé à ce répertoire dans une invite de commande:
et puis cette ligne de commande (pour définir le mot de passe: Password1) a fonctionné pour moi:
Qui a donné de sortie:
par exemple, si vous avez installé le serveur de build pour dir "c:\.BuildServer"
........\jre\bin\java.exe -cp server.jar;common-api.jar;commons-codec-1.3.jar;util.jar;hsqldb.jar ChangePassword nom d'utilisateur newpassword c:\.BuildServer
Voici ce qui a fonctionné pour moi.
Arrêter le serveur des services de
puis
Sans le chemin d'accès à la fin, il échouerait avec:
Nous sommes à l'aide de Teamcity 7 avec MS SQL Server comme les SGBDR.
Pour réinitialiser votre mot de passe, vous pouvez utiliser la requête suivante:
Pour changer d'utilisateur, mot de passe:
Arrêt du serveur
Passer à l' /webapps/ROOT/WEB-INF/lib
Invoquer la commande suivante:
Plate-forme Windows:
java -cp server.jar;common-api.jar;commons-codec-1.3.jar;util.jar;hsqldb.jar ChangePassword
Plate-forme Unix:
java -cp server.jar:common-api.jar:commons-codec-1.3.jar:util.jar:hsqldb.jar ChangePassword
Vous pouvez passer l'option, si vous utilisez le chemin d'accès par défaut pour TeamCity fichiers de données: /.BuildServer
[Réf.: http://confluence.jetbrains.com/display/TCD7/Changing+user+password+with+default+authentication+scheme%5D
Sinon, Vous pouvez utiliser le TeamCity Journal du Serveur et de récupérer le Super jeton de l'Utilisateur.
En utilisant le jeton, accédez à l'URL : http://serveur: port/login.le html?super=1
ie: http://localhost:92/login.html?super=1
Une fois que vous êtes connecté, vous pouvez toujours créer un nouvel utilisateur ou réinitialiser le mot de passe du compte en question.
Super utilisateur URL directe :
Ouvrir TeamCity dossier du journal (Exemple C: drive: C:\TeamCity\logs) : teamcity-serveur.journal, trouver la clé: “Super authentification de l'utilisateur”
Je suis passé dans la même situation et a fait la connexion avec un super utilisateur, suivez les étapes ci-dessous:
1 - Obtenir un Jeton dans la "teamcity-serveur.journal" dans le chemin "XX:\TeamCity\logs";
2 - Accès et connexion à l'aide jeton à l'url: "/login.le html?super=1";
Plus à ce sujet:
https://confluence.jetbrains.com/display/TCD18/Super+Utilisateur