2010-01-20 8 views
5

Configuré un repositorio de fósiles en una cuenta de alojamiento compartido que tengo. Creé un script de Perl fossil.pl que apunta a un repositorio clonado que coloqué en el espacio web. Configuré todos los permisos correctos (755). Cuando voy a fossil.pl obtengo la interfaz web. Todo está bien. Sin embargo, tengo un problema con los empujones y espero que alguien me indique una solución.Error al conectar con el depósito de fósiles en línea después de cambiar la contraseña

Cuando clono un repositorio, establece una nueva contraseña para mí (Toby) en el nuevo repositorio clonado. Si presiono este repositorio en línea sin cambiar la contraseña, funciona bien, puedo hacer cambios desde mi máquina local al repositorio en línea. Sin embargo, una vez que cambio la contraseña de Toby (a algo más fácil de recordar), aparece el siguiente error.

Bytes  Cards Artifacts  Deltas Send:   
1810   9   0   2 
1Server Error: not authorized to write 
fossil: server says: not authorized to 
write 

¿Alguien sabe por qué sucede esto? ¿Alguien sabe como arreglarlo?

+2

¿Clonó el repositorio remoto al incluir el * nombre de usuario * en la URL? 'fósil clon http: //[email protected]: 8081 mylocalrepo.fossil' Esta omisión de ** username ** en la URL es lo que me estaba fallando (dando ese error" no autorizado para escribir ") al intentar un' fósil commit'. Por supuesto, el * nombre de usuario * ya debe existir/definirse en el repositorio * remote * (para el momento en que ejecute 'servidor fossil -P 8081 myrepo.fossil' y configure el nombre de usuario + contraseña). También me aseguré de usar el mismo nombre de usuario + contraseña en el clon local. – jbatista

Respuesta

6

Fossil recientemente cambió los detalles de cómo guarda las contraseñas, lo que afectó la forma en que se realiza la autenticación durante la clonación, inserción, extracción y sincronización.

Uno de los resultados de ese cambio es que la contraseña inicial para la primera cuenta de usuario creada para usted por el clon almacena la contraseña de la manera antigua, pero cambiar cualquier contraseña la actualiza a la nueva manera. Para forzar todos los registros de contraseña en un repositorio para usar el nuevo método, use "fósil test-hash-passwords".

Verificaría que ambas copias de fósiles estén después de esa revisión, actualizando ambos extremos según sea necesario.

Tenga en cuenta que si actualiza a las versiones más recientes disponibles, debe hacer "reconstrucción fósil" en el servidor (y localmente también para cualquier clon) debido a cambios en el esquema de la base de datos. Como eso siempre es seguro, es aconsejable hacerlo después de cualquier actualización.

1

Hasta ahora, los usuarios y las contraseñas nunca fueron clonados. En general, es una buena idea, cuando se clona, ​​para asegurarse de que la contraseña en local y su control remoto sean idénticos, y probarla con una sincronización.

+0

Intento conectarme con la contraseña correcta para el repositorio clonado, es solo que una vez que lo cambio (a algo más memorable) causa un problema. –

Cuestiones relacionadas