abortar: no se proporciona nombre de usuario (consulte "configuración de ayuda hg")


164

He agregado el repositorio y en el momento de la confirmación recibo un error como

error:  abort: no username supplied (see "hg help config") 

No obtengo el archivo Mercurial.ini en mi local también. ¿Alguien sabe cómo puedo resolver este error en Fedora?


2
El archivo Mercurial.ini es el archivo de configuración del usuario en Windows. En Fedora probablemente sería ~ / .hgrc
— hwiechers

Respuestas:


179

Ponga un hgrc en el directorio .hg en su repositorio o coloque un archivo .hgrc (hgrc para Windows) en su directorio de inicio (luego cubre todos sus proyectos) En el archivo debe escribir

[ui]
username = Your Name <your@mail>

1
en UNIX o cygwin el archivo en su directorio raíz comienza con un punto: .hgrc
— Neves

Sí, Gregreg lo editó en los nombres de archivo de Windows, así que lo aclaré ahora, cubriendo ambos.
— cjg

1
Desde Mercurial 3.0 puede ser útil el hg config -ecomando que abre el editor con su archivo de configuración de inicio. Ver hg help -c configpara más opciones.
— santiagopim

¡Tonto de mí! ¡Olvidé la etiqueta [ui]!
— vanguard69

55

En Windows, estos archivos de configuración se leen:

- "<repo>\.hg\hgrc"
- "%USERPROFILE%\.hgrc"
- "%USERPROFILE%\Mercurial.ini"
- "%HOME%\.hgrc"
- "%HOME%\Mercurial.ini"
- "C:\Mercurial\Mercurial.ini"
- "HKEY_LOCAL_MACHINE\SOFTWARE\Mercurial"
- "<install-dir>\Mercurial.ini"

En Unix, estos archivos se leen:

- "<repo>/.hg/hgrc"
- "$HOME/.hgrc"
- "/etc/mercurial/hgrc"
- "/etc/mercurial/hgrc.d/*.rc"
- "<install-root>/etc/mercurial/hgrc"
- "<install-root>/etc/mercurial/hgrc.d/*.rc"

Incluya lo siguiente en uno de estos archivos anteriores:

[ui]
username = Your Name <your@mail>

3
lo hace, [ui] username = Your Name le dice cómo especificar el nombre de usuario.
— Luka Ramishvili

Realmente no lo hace porque no dice qué archivo se supone que debe almacenar el nombre de usuario ni explica por qué no tiene o no ha solicitado registrar un nombre de usuario en primer lugar.
— anon58192932

1
Al ser pedante, los comentarios anteriores son correctos, esto no responde a la pregunta. Sin embargo, agrega información útil, entonces +1.
— Bobble

19

Respuesta simple: en su carpeta .hg, cree un archivo llamado .hgrc allí, agregue el siguiente contenido (verifique hg help configla sintaxis exacta)

[ui]
username = forename surname <forename.surnamce@email.com>
verbose = True

y guárdalo. Debería funcionar ahora. Tenga en cuenta que verbose = True no es obligatorio, pero lo incluí ya que aparece en el contenido de la ayuda

(Esto es de memoria, pero hg help configle dirá el nombre de archivo y la sintaxis correctos)


como dije en la respuesta, no es obligatorio, pero lo puse ya que eso es lo que hg help configproduce. Solo en la respuesta por coherencia. :)
— ZombieSheep

44
Es mejor poner el nombre de usuario en su archivo ~ / .hgrc global de usuario, no en un archivo por repositorio.
— Ry4an Brase el

si coloca el archivo en projectdir / .hg, debería ser projectdir / .hg / hgrc, no .hgrc
— Luka Ramishvili

Seguí las instrucciones de Ry4an e hice: tocar ~ / .hgrc edit ~ / .hgrc y luego pasar el contenido de la respuesta zombie sheep, mine the verbose bit, en el archivo. Problema resuelto :)
— anon58192932

16

ejecute hg config --edit (lo probé en hg 3.1 tanto en Linux Debian como en Windows ) creará (si no existe) y abrirá un archivo con texto:

# example config (see "hg help config" for more info)

[ui]
# name and email, e.g.
# username = Jane Doe <jdoe@example.com>
username = 

[extensions]
# uncomment these lines to enable some popular extensions
# (see "hg help extensions" for more info)
# pager =
# progress =
# color =  

rellene el campo "nombre de usuario" y guarde el archivo


@lazycommit, ¿cuál es su versión y sistema operativo hg? Revisé 3.1.1 en Linux Debian y Windows 7, funciona allí. Tal vez tu hg es mayor.
— Nikolai Saiko

2.8.2 sí, es viejo)
— lazycommit

2

Asegúrese de que el usuario actual posee el archivo hgrc o de lo contrario tiene los permisos correctos para él.


1

poner el archivo .hgrc en $ HOME o home / user

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.