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.