soccer - ¿Cómo se establece el nombre de usuario que Mercurial usa para commits?
nike mercurial superfly 5 (5)
Así es como 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 del repositorio. He torturado HG instalado, no estoy seguro si eso hace alguna diferencia.
[ui]
username=mbroekhuis
[auth]
repo.prefix=http://myrepo
repo.username=mbroekhuis
repo.password=secret
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 estoy WindowsVistaAdmin
como en esta máquina.
¿Cómo puedo configurar el nombre de usuario para algo más respetable o, al menos, más conciso?
En su ~/.hgrc
(* nix) o mercurial.ini
(Windows):
[ui]
username = First Last <[email protected]>
( mercurial.ini
está en C:/Documents and Settings/[username]/
para XP y más bajo, C:/Users/[username]/
para Vista y superior. También puede ejecutar hgtk userconfig
si tiene instalado TortoiseHg y hacerlo de esa manera.)
Información de here :
Configurando un nombre de usuario
Cuando intenta ejecutar hg commit por primera vez, no se garantiza que tenga éxito. Mercurial registra su nombre y dirección con cada cambio que usted cometa, para que usted y otros puedan luego decir quién hizo cada cambio. Mercurial intenta descubrir automáticamente un nombre de usuario sensible para confirmar el cambio. Intentará cada uno de los siguientes métodos, en orden:
- Si especifica una opción -u para el comando hg commit en la línea de comando, seguido de un nombre de usuario, esto siempre tiene la mayor prioridad.
- Si ha configurado la variable de entorno HGUSER, esto se verifica a continuación.
- Si crea un archivo en su directorio principal llamado .hgrc, con una entrada de nombre de usuario, que se usará a continuación. Para ver cómo debe ser el contenido de este archivo, consulte la sección llamada "Creación de un archivo de configuración de Mercurial" a continuación.
- Si ha configurado la variable de entorno EMAIL, se usará a continuación.
- Mercurial consultará su sistema para averiguar su nombre de usuario local y nombre de host, y construirá un nombre de usuario de estos componentes. Como esto a menudo da como resultado un nombre de usuario que no es muy útil, imprimirá una advertencia si tiene que hacer esto.
Si todos estos mecanismos fallan, Mercurial fallará e imprimirá un mensaje de error. En este caso, no le permitirá comprometerse hasta que configure un nombre de usuario.
Debería pensar en la variable de entorno HGUSER y la opción -u en el comando hg commit como formas de anular la selección predeterminada de nombre de usuario de Mercurial. Para un uso normal, la forma más sencilla y sólida de establecer un nombre de usuario para usted es creando un archivo .hgrc; mira abajo para más detalles.
puede especificar su nombre de usuario en la línea de comando directamente si quiere usar --config. p.ej
hg --config ui.username=frymaster -m "comment here" commit
de hecho, puede anular cualquier cosa en su .hgrc con este comando. solo mira tu .hgrc y ten en cuenta el formato:
[section]
key=val
eso se traduce directamente a
hg --config section.key=val