¿Cómo configura el nombre de usuario que Mercurial usa para las confirmaciones?

StackOverflow https://stackoverflow.com/questions/1401803

  •  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?

¿Fue útil?

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:

     
      
  1. 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.
  2.   
  3. Si ha configurado la variable de entorno HGUSER, esto está marcado   siguiente.
  4.   
  5. 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.
  6.   
  7. Si ha configurado la variable de entorno EMAIL, esto será   utilizado a continuación.
  8.   
  9. 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.
  10.   
     

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

Para cualquiera que intente usar el banco de trabajo HG

configuración

 ingrese la descripción de la imagen aquí

configuración global del usuario

 ingrese la descripción de la imagen aquí

Editar archivo

 ingrese la descripción de la imagen aquí

Guardar

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top