web-dev-qa-db-fra.com

Enregistrer le mot de passe dans TortoiseHg

Y at-il un moyen de configurer TortoiseHg pour stocker mon mot de passe?

J'ai un projet hébergé sur code Google auquel j'accède à l'aide de TortoiseHg. À chaque fois que je souhaite publier les modifications apportées à Google Code, TortoiseHg me demande un nom d'utilisateur et un mot de passe. Google Code me demande d’utiliser un mot de passe généré automatiquement et il est assez répétitif de le consulter à chaque fois.

198
M. Dudley

Avertissement de sécurité

Bien que cette réponse ait été acceptée à partir du 15/09/2017, c'est pas une solution recommandée. Vous ne devriez jamais stocker vos mots de passe en texte brut. Utilisez le Mercurial_keyring extension à la place. Voir ne autre réponse ici.


Vous pouvez modifier votre URL Push en https: // nom d'utilisateur: motdepasse@nomhôte.com/repo .

Ceci est expliqué dans les FAQ Google Code et Mercurial .

EDIT: Mercurial FAQ explique une autre façon de le faire:

Avec Mercurial 1.3, vous pouvez également ajouter une section auth à votre fichier hgrc:
 [auth] 
 example.prefix = https://hg.example.net/
example.username = foo 
 example.password = bar 
69
Nicolás

Les deux réponses existantes suggèrent de stocker votre nom d'utilisateur et votre mot de passe non cryptés en en texte brut , ce qui est un peu un non-non.

Vous devez plutôt utiliser l'extension Keyring , car elle a été spécialement conçue pour sauvegarder en toute sécurité les mots de passe d'authentification. Il est déjà livré avec TortoiseHg , il vous suffit donc de l'activer en écrivant ce qui suit dans votre Mercurial.ini fichier:

[extensions]
Mercurial_keyring=

Vous devrez également associer votre nom d'utilisateur à l'URL Push en modifiant votre fichier spécifique au référentiel . Hg\hgrc comme dans l'exemple ci-dessous:

[paths]
default = https://<your_username>@bitbucket.org/tortoisehg/thg

Pour plus de détails sur l'association de votre nom d'utilisateur à l'URL, voir la section Configuration du référentiel (SMTP) de la page d'extension Keyring .

262
Vlad Iliescu

Trois étapes, regardez capture d'écran . Remarque: Ceci stocke votre mot de passe en texte brut.

enter image description here

147
bruha

Si vous souhaitez le configurer via TortoiseHg, la boîte de dialogue Paramétrage du référentiel est disponible. Après avoir ouvert la boîte de dialogue, veuillez basculer sur l’onglet 'Sync'. Vous pouvez ajouter un chemin avec les informations d'authentification HTTPS.

http://tortoisehg.bitbucket.io/manual/2.9/settings.html#module-web.settings

12
kuy

Modifiez simplement le fichier hgrc dans le fichier .hg répertoire de votre référentiel local pour ressembler à ceci:

[paths]
default = https://name:[email protected]/hg/

nom est votre identifiant Google Code sans le bit gmail/googlemail, par ex. 'fredb' (pas [email protected]), mot de passe est le mot de passe généré par Google et votreproj est le nom de votre projet GC. Donc, quelque chose comme:

default = https://fred:[email protected]/hg/
2
Neil Butterworth

Cela fonctionne pour moi en utilisant SSH. Je connais le mot de passe en clair, mais ce n'est pas un problème dans ce projet. Vous devez modifier myUser et MyOPas pour vos informations d'identification et le chemin d'accès à: TortoisePlink.exe. Editer le Mercurial.ini

[reviewboard]
password = myPass
[ui]
username = myUser
ssh = "C:\Program Files\TortoiseHg\lib\TortoisePlink.exe" -l myUser -pw  myPass
0
Marcel Fernandez