Existe-t-il un moyen de configurer TortoiseHg pour stocker mon mot de passe?
J'ai un projet hébergé sur Google Code auquel j'accède en utilisant TortoiseHg. Chaque fois que je souhaite effectuer des modifications dans Google Code, TortoiseHg me demande un nom d'utilisateur et un mot de passe. Google Code m'oblige à utiliser un mot de passe généré automatiquement, et il devient assez répétitif de le rechercher à chaque fois.
la source
hg push
n'est pas destructif (vous pouvez toujourshg strip
modifier les ensembles de modifications indésirables), le transfert vers un référentiel distant n'est guère une opération hautement privilégiée. Pour cette raison, le stockage de mots de passe en texte brut est souvent parfaitement suffisant, tant que l'on est conscient des implications de sécurité.Les deux réponses existantes suggèrent de stocker votre nom d'utilisateur et votre mot de passe non cryptés en texte brut , ce qui est un peu non.
Vous devez utiliser l' extension Keyring à la place, car elle a été spécialement conçue pour enregistrer en toute sécurité les mots de passe d'authentification. Il est déjà fourni avec TortoiseHg , donc tout ce que vous avez à faire est de l'activer en écrivant ce qui suit dans votre fichier mercurial.ini :
Vous devrez également associer votre nom d'utilisateur à l'URL push en modifiant votre fichier .hg \ hgrc spécifique au référentiel comme dans l'exemple ci-dessous:
Pour plus de détails sur l'association de votre nom d'utilisateur à l'URL, consultez la section Configuration du référentiel (SMTP) de la page d'extension de trousseau de clés .
la source
[auth] \n bitbucket.org.prefix = bitbucket.org \n bitbucket.org.username = schlamar
Trois étapes, regardez la capture d'écran . Remarque: Cela stocke votre mot de passe en texte clair.
la source
Si vous souhaitez le configurer via TortoiseHg, la boîte de dialogue Paramètres du référentiel est disponible. Après avoir ouvert la boîte de dialogue, veuillez basculer vers l'onglet «Sync». Vous pouvez ajouter un chemin avec des informations d'authentification HTTPS.
http://tortoisehg.bitbucket.io/manual/2.9/settings.html#module-web.settings
la source
Modifiez simplement le
hgrc
fichier dans le.hg
répertoire de votre référentiel local pour qu'il ressemble à ceci:où nom est votre identifiant Google Code sans le bit gmail / googlemail, par exemple 'fredb' (pas [email protected]), mot de passe est le mot de passe généré par Google et yourproj est le nom de votre projet GC. Donc quelque chose comme:
la source
Cela fonctionne pour moi en utilisant
SSH
. Je sais que le mot de passe est en texte 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. Modifier le mercurial.inila source
Si vous souhaitez stocker le mot de passe dans mercurial.ini et que cela ne fonctionne plus après la mise à niveau vers TortoiseHg 4.9 ou supérieur, une solution possible consiste à ajouter le port au préfixe:
la source