¿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 enviar cambios a Google Code, TortoiseHg me solicita un nombre de usuario y contraseña. Google Code requiere que use una contraseña generada automáticamente, y es bastante repetitivo buscarla cada vez.
fuente
hg push
no es destructivo (siempre se puedenhg strip
cambiar conjuntos no deseados), empujar a un repositorio remoto no es una operación altamente privilegiada. Por esa razón, el almacenamiento de contraseñas en texto sin formato suele ser perfectamente suficiente, siempre y cuando uno sea consciente de las implicaciones de seguridad.Ambas respuestas existentes sugieren almacenar su nombre de usuario y contraseña sin cifrar en texto plano , lo cual es un poco un no-no.
En su lugar, debe usar la extensión Keyring , ya que se ha diseñado específicamente para guardar de forma segura las contraseñas de autenticación. Ya viene incluido con TortoiseHg , por lo que todo lo que tiene que hacer es activarlo escribiendo lo siguiente en su archivo mercurial.ini :
También deberá asociar su nombre de usuario con la url de inserción editando su archivo .hg \ hgrc específico del repositorio como en el siguiente ejemplo:
Para obtener más detalles sobre cómo asociar su nombre de usuario con la url, consulte la sección Configuración de repositorio (SMTP) de la página de extensión de llavero .
fuente
[auth] \n bitbucket.org.prefix = bitbucket.org \n bitbucket.org.username = schlamar
Tres pasos, mira la captura de pantalla . Nota: Esto almacena su contraseña en texto sin formato.
fuente
Si desea configurarlo a través de TortoiseHg, el cuadro de diálogo Configuración de repositorio está disponible. Después de abrir el cuadro de diálogo, cambie a la pestaña 'Sincronizar'. Puede agregar una ruta con información de autenticación HTTPS.
http://tortoisehg.bitbucket.io/manual/2.9/settings.html#module-web.settings
fuente
Simplemente modifique el
hgrc
archivo en el.hg
directorio de su repositorio local para que se vea así:donde nombre es su inicio de sesión de Google Code sin el bit de gmail / googlemail, por ejemplo, 'fredb' (no [email protected]), contraseña es la contraseña generada por Google y yourproj es el nombre de su proyecto de GC. Entonces algo como:
fuente
Esto funciona para mí usando
SSH
. Sé que la contraseña está en texto plano, pero esto no es un problema en este proyecto. Debe cambiar myUser y MyOPas para sus credenciales y la ruta a: TortoisePlink.exe. Edite el mercurial.inifuente
Si desea almacenar la contraseña en mercurial.ini y ya no funciona después de actualizar a TortoiseHg 4.9 o superior, una posible solución es agregar el puerto al prefijo:
fuente