tortoise mercurial tortoisehg google-code

mercurial - Guardar contraseña en TortoiseHg



tortoise mercurial bitbucket (6)

Ambas respuestas existentes sugieren almacenar su nombre de usuario y contraseña sin cifrar en texto sin formato , lo cual es un poco de no-no.

Debería usar la extensión Keyring lugar, ya que ha sido diseñada específicamente para guardar contraseñas de autenticación de forma segura. Ya viene con TortoiseHg , así que todo lo que tienes que hacer es activarlo escribiendo lo siguiente en tu archivo mercurial.ini :

[extensions] mercurial_keyring=

También tendrá que asociar su nombre de usuario con la url de inserción al editar su archivo .hg / hgrc específico del repositorio como en el siguiente ejemplo:

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

Para obtener más detalles sobre cómo asociar su nombre de usuario con la url, consulte la sección de Configuración del repositorio (SMTP) de la página de la extensión del Keyring de Keyring .

¿Hay alguna forma de configurar TortoiseHg para almacenar mi contraseña?

Tengo un proyecto alojado en Google Code al que accedo usando TortoiseHg. Cada vez que quiero introducir cambios en Google Code TortoiseHg me solicita un nombre de usuario y una contraseña. Google Code requiere que use una contraseña generada automáticamente, y cada vez es más repetitivo buscarla.


Esto funciona para mí usando SSH . Sé que la contraseña está en texto simple, pero esto no es un problema en este proyecto. Debe cambiar myUser y MyOPas para sus credenciales y la ruta a: TortoisePlink.exe. Edita el mercurial.ini

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



Simplemente modifique el archivo hgrc en el directorio .hg de su repositorio local para que se vea así:

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

donde nombre es el inicio de sesión de Google Code sin el bit de gmail / googlemail, por ejemplo, ''fredb'' (no [email protected]), la contraseña es la contraseña generada por Google y yourproj es el nombre de su proyecto GC. Así que algo como:

default = https://fred:[email protected]/hg/


Tres pasos, ver screenshot . Nota: Esto almacena su contraseña en texto plano.


Advertencia de seguridad

Aunque esta respuesta es aceptada a partir del 2017-09-15, no es una solución recomendada. Nunca debe almacenar sus contraseñas en texto plano. Utilice la extensión mercurial_keyring lugar. Vea otra respuesta aquí.

Puede cambiar su URL de inserción a https://username:[email protected]/repo .

Esto se explica en Mercurial''s Preguntas frecuentes de Google Code y Mercurial''s .

EDITAR: Preguntas frecuentes de Mercurial explica otra forma de hacerlo:

Con Mercurial 1.3 también puede agregar una sección de autenticación a su archivo hgrc:

[auth] example.prefix = https://hg.example.net/ example.username = foo example.password = bar