2012-03-09 21 views
14

Soy nuevo en Mercurial y traté de enviar un archivo de prueba a un repositorio en línea. He encontrado un mensaje de error como abort: repository default-push not found! cuando traté de usar el comando hg push. He buscado en línea y la mayoría de las respuestas mencionadas para configurar el archivo .hg/hgrc. Lo he hecho y comprobé mi archivo .hg/hgrc. Tenía algo comoCómo resolver el mensaje de error "abortar: repositorio por defecto-push not found!" En Mercurial?

[paths] 
default = https://[email protected]/Alab/analysis 
[web] 
cacerts = /etc/pki/tls/certs/ca-bundle.crt 

Para aclarar mi pregunta, aquí hay unos pasos que realicé y mensajes de error que obtuve. Mi máquina es un servidor RedHat Linux 5 con Python 2.4.3 predeterminado instalado. He creado un directorio para Mercurial en /home/Cassie/CassieDir/analysis y un repositorio en bitbucket.org como análisis con nombre de usuario ALab. He escrito el comando commit y otros comandos hg status. Todos parecen estar bien. Entonces, por primera vez creado un archivo llamado README maniquí y trató de empujarlo al /analysis directorio

hg push 

El mensaje de error mostraron:

abort: certificate checking requires Python 2.6 

Entonces, para evitar error de certificado, que después se pasan

hg push --insecure 

El mensaje de error mostró como

Not trusting file /home/Cassie/CassieDir/analysis/.hg/hgrc from untrusted user Cassie, group Cassie 
Not trusting file /home/Cassie/CassieDir/analysis/.hg/hgrc from untrusted user Cassie, group Cassie 
Not trusting file /home/Cassie/CassieDir/analysis/.hg/hgrc from untrusted user Cassie, group Cassie 
abort: repository default-push not found! 

También escribí "hg push -vv" y las salidas son las mismas que las anteriores.

Muchas gracias y por favor avíseme si hay alguna confusión.

+0

¿doble comprobación de errores tipográficos? ¿tal vez repostoryName debería ser repositoryName? – PeskyGnat

+0

¿Cuál es la salida de? 'Hg push -vv'? – krtek

+0

Originalmente, cuando hice "hg push", me dio un mensaje de error como "abortar: la comprobación de certificados requiere Python 2.6", así que utilicé un comando "hg push --insecure".Sin embargo, después de hacerlo, cuando volví a presionar, me dio un mensaje de error como "No confío en el archivo /home/Cassie/aExperiment/aNewdirectory/.hg/hgrc del usuario no confiable Cassie, grupo Cassie, abortar: repositorio default-push not ¡encontró!" – Cassie

Respuesta

17

Parece que el archivo .hg/hgrc no pertenece al usuario correcto.

El mensaje de error dice que el archivo pertenece a los nombres de usuario Cassie que se encuentra en el grupo Cassie. Puede usar este usuario en particular para hacer la inserción o cambiar la propiedad del archivo con el comando chown. Para saber qué usuario "usted es", puede usar el comando whoami.

Si desea obtener más información sobre problemas de confianza, puede leer el dedicated page en la wiki de Mercurial.

Una tercera solución a su problema se describe en esta página, puede agregar el usuario Cassie o el grupo con el mismo nombre a su lista de "confianza". Editar o crear un archivo hgrc en su directorio que contiene lo siguiente:

[trusted] 
users = Cassie 

Pero el cambio de la propiedad del archivo .hgrc al usuario correcto es, con mucho, la mejor solución!

+0

¡Gracias un millón! Me acabo de dar cuenta de que presiono como usuario root en mi máquina. Una vez que cambio al usuario "Cassie", parece estar bien ahora. Eres un regalo del cielo ~ Buena suerte para todos mis compañeros de linux que están luchando ahora. – Cassie

0

Tuve un problema similar con esto después de crear un nuevo repositorio. Tuve que agregar esto a mi /.hg/hgrc:

[paths] 
default_push = <foopath> 
Cuestiones relacionadas