¿Cómo configura el nombre de usuario que Mercurial usa para las confirmaciones?
-
05-07-2019 - |
Pregunta
Cuando cometo algo en Mercurial como este:
hg commit -m "username question"
Veo esta salida:
No username found, using 'WindowsVistaAdmin@ChunkyMonkey' instead
ChunkyMonkey
es el nombre de mi máquina de Windows y obviamente WindowsVistaAdmin
es el usuario con el que he iniciado sesión como en esta máquina.
¿Cómo puedo configurar el nombre de usuario a algo más respetable o, al menos, más conciso?
Solución
En su ~ / .hgrc
(* nix) o mercurial.ini
(Windows) archivo:
[ui]
username = First Last <email@address.com>
( mercurial.ini
está en C: \ Documents and Settings \ [nombre de usuario] \
para XP y versiones inferiores, C: \ Users \ [nombre de usuario] \
para Vista y superior. También puede ejecutar hgtk userconfig
si tiene instalado TortoiseHg y hacerlo de esa manera).
Otros consejos
puede especificar su nombre de usuario en la línea de comandos directamente si desea usar --config. por ejemplo
hg --config ui.username=frymaster -m "comment here" commit
de hecho, puedes anular cualquier cosa en tu .hgrc con este comando. solo mire su .hgrc y observe el formato:
[section]
key=val
que se traduce directamente a
hg --config section.key=val
Información de aquí :
Configurando un nombre de usuario
Cuando intentas ejecutar hg commit para el primera vez, no se garantiza tener éxito. Mercurial graba tu nombre. y dirección con cada cambio que usted comprometerse, para que usted y otros lo hagan luego seré capaz de saber quién hizo cada cambio. Mercurial intenta descubrir automáticamente un sensible Nombre de usuario para cometer el cambio con. Eso intentará cada uno de los siguientes métodos, en orden:
- Si especifica una opción -u para el comando hg commit en el comando línea, seguido de un nombre de usuario, esto es siempre tiene la más alta prioridad.
- Si ha configurado la variable de entorno HGUSER, esto está marcado siguiente.
- Si crea un archivo en su directorio de inicio llamado .hgrc, con un entrada de nombre de usuario, que se utilizará siguiente. Para ver cual es el contenido de este. el archivo debe verse como, refiérase a la sección llamada “Creando un Mercurial archivo de configuración "a continuación.
- Si ha configurado la variable de entorno EMAIL, esto será utilizado a continuación.
- Mercurial consultará su sistema para averiguar su nombre de usuario local y nombre de host, y construir un nombre de usuario a partir de estos componentes. Desde esto a menudo resulta en un nombre de usuario que es No es muy útil, imprimirá un advertencia si tiene que hacer esto.
Si todos estos mecanismos fallan, Mercurial fallará, imprimiendo un error. mensaje. En este caso, no permitirá te comprometes hasta que configuras un nombre de usuario.
Deberías pensar en el HGUSER variable de entorno y la opción -u al comando hg commit como formas de anular la selección por defecto de Mercurial de nombre de usuario. Para uso normal, la La forma más sencilla y robusta de establecer una nombre de usuario para usted es mediante la creación de un archivo .hgrc; ver abajo para más detalles.
Aquí es cómo se ve mi windows /users/xxx/mercurial.ini. No tengo que ingresar nombre de usuario o contraseñas para nada. Parece que podría ser específico de recompra. He instalado tortoiseHG, no estoy seguro de si eso hace alguna diferencia.
[ui]
username=mbroekhuis
[auth]
repo.prefix=http://myrepo
repo.username=mbroekhuis
repo.password=secret