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?

Snehal
fuente
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>
cjg
fuente
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>
ncowboy
fuente
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 <[email protected]>
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)

ZombiOvejas
fuente
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 <[email protected]>
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

Nikolai Saiko
fuente
@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.

Brannerchinese
fuente
1

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


fuente