2010-01-20 9 views
5

Ich habe ein Fossil-Repository auf einem Shared-Hosting-Konto eingerichtet, das ich habe. Ich habe ein Perl-Skript fossil.pl erstellt, das auf ein geklontes Repository verweist, das ich auf dem Webspace abgelegt habe. Ich setze alle korrekten Berechtigungen (755). Wenn ich zu fossil.pl gehe, bekomme ich das Web ui. Alles ist in Ordnung. Allerdings habe ich ein Problem mit Push und hoffe, dass jemand mich auf eine Lösung hinweisen könnte.Fehler beim Verbinden mit dem Online-Fossil-Repository nach dem Ändern des Passworts

Wenn ich ein Repository kloniere, legt es ein neues Passwort für mich (Toby) im neuen geklonten Repository fest. Wenn ich online zu diesem Repository drücke, ohne das Passwort zu ändern, funktioniert es einwandfrei. Ich kann Änderungen von meinem lokalen Rechner auf das Online-Repository übertragen. Aber sobald ich das Passwort für Toby ändere (zu etwas, das mir leichter in Erinnerung geblieben ist), erhalte ich den folgenden Fehler.

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

Wer weiß, warum das passiert? Wer weiß, wie man es repariert?

+2

Haben Sie die Remote-Repository klonen die a * Benutzername * in der URL, indem? 'Fossil Klon http: //[email protected]: 8081 mylocalrepo.fossil' Diese Auslassung von ** ** Benutzername in der URL ist das, was ich versagt (was diesen Fehler„nicht schreiben autorisiert“), wenn ein' fossil Versuch verpflichten ". Natürlich muss der * Benutzername * bereits vorhanden/in der * remote * Repository definiert werden (durch die Zeit, die Sie 'fossil Server -P 8081 myrepo.fossil' laufen und den Benutzernamen + Kennwort konfigurieren). Ich habe auch darauf geachtet, den gleichen Benutzernamen + Passwort in dem lokalen Klon zu verwenden. – jbatista

Antwort

6

Fossil hat kürzlich die Details der Speicherung von Kennwörtern geändert, was sich auf die Art und Weise der Authentifizierung beim Klonen, Push, Pull und Sync auswirkte.

Ein Ergebnis dieser Änderung ist, dass das anfängliche Passwort für das erste Konto Benutzer für Sie erstellt vom Klon des Passwort speichert die alte Art und Weise, aber jedes Passwort zu ändern aktualisiert sie auf die neue Art und Weise. Um alle Passwortsätze in einem Repository zur Verwendung der neuen Methode zu zwingen, verwenden Sie "fossil test-hash-passwords".

Ich würde überprüfen, dass beide Kopien von Fossil nach dieser Revision sind, beide Enden nach Bedarf aktualisieren.

Beachten Sie, dass Sie beim Aktualisieren auf die neuesten verfügbaren Versionen aufgrund von Änderungen im Datenbankschema auf dem Server (und lokal auch für alle Klone) "Fossile Wiederherstellung" durchführen müssen. Da dies immer sicher ist, ist es ratsam, es nach jedem Upgrade zu tun.

1

Bis vor kurzem wurden Benutzer und Kennwörter nie geklont. Es ist im Allgemeinen eine gute Idee, wenn Sie klonen, um sicherzustellen, dass das Passwort auf lokal und Ihre Fernbedienung identisch sind, und testen Sie es mit einer Synchronisierung.

+0

Ich versuche, mit dem richtigen Kennwort für das geklonte Repository zu verbinden, es ist nur, dass, wenn ich es ändern (zu etwas einprägsamer) es verursacht ein Problem. –

Verwandte Themen