Hallo Leute!
Ich habe ein SVN-Repo mit einigen Programme. Der Server läuft mit svnserve und funktioniert mit verschiedenen Clients auf verschiedenen Servers (alle Debian, allerdings!).
Nun habe ich eine Maschine mit CentOS7 und ich kann kein svn co machen. Egal was ich mache bekomme ich immer den Fehler:
svn: E170001: Unable to connect to a repository at URL 'svn://svn.xxxx.com/yyyy' svn: E170001: Authentication error from server: SASL(-13): user not found: unable to canonify user and get auxprops
Nutzername und Passwort sind aber definitiv die richtige. Ich finde leider keine Lösung im Internet für diesen Fehler.
Vielleicht braucht CentOS7 irgendwas damit SVN richtig funktioniert?
Danke für eure Hilfe! Luca Bertoncello (lucabert@lucabert.de)
Hi,
habe zwar das Problem nicht, aber etwas umhergesucht, und in dem Zusammenhang finden sich immer wieder Probleme, die darauf zurückzuführen sind, dass der User, unter dem der SVN-Server (svnserve) läuft, nicht auf die SASL-Konfigurationsdatei (/etc/sasl2/svn.conf) zugreifen darf.
Wenns das nicht ist, mal strace an den Prozess hängen und schauen, ob er an irgend einer anderen Datei scheitert; in der nächsten Stufe dann gdb oder Ähnliches.
Carsten
Am 21.11.2018 um 18:51 schrieb Carsten Weber:
Hallo Carsten,
habe zwar das Problem nicht, aber etwas umhergesucht, und in dem Zusammenhang finden sich immer wieder Probleme, die darauf zurückzuführen sind, dass der User, unter dem der SVN-Server (svnserve) läuft, nicht auf die SASL-Konfigurationsdatei (/etc/sasl2/svn.conf) zugreifen darf.
svnserve läuft als root. Sowieso das kann nicht das Problem sein, wenn bei andere Maschine ein svn co problemlos funktioniert.
Wenns das nicht ist, mal strace an den Prozess hängen und schauen, ob er an irgend einer anderen Datei scheitert; in der nächsten Stufe dann gdb oder Ähnliches.
Das habe ich auch schon probiert, aber viel schlauer bin ich auch nicht geworden...
sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55 sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55 sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55 sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55 sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55 sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55
Ideen?
Danke Luca Bertoncello (lucabert@lucabert.de)
Am 21.11.2018 um 18:58 schrieb Luca Bertoncello:
Hallo nochmal,
sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55 sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55 sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55 sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55 sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55 sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55
Ich glaube, ich habe das Problem gefunden... Wenn ich auf dem Server DIGEST-MD5 deaktiviere, und nur plain und login lasse, funktioniert svn problemlos.
Nun, da ich selbstverständlich DIGEST-MD5 nur als Test deaktivieren will, ist die Frage warum CentOS7 mit diesem Verfahren nicht klar kommt und was ich tun soll, damit es doch geht...
Danke Luca Bertoncello (lucabert@lucabert.de)
Hallo Luca,
sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55 sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55 sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55 sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55 sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55 sendto(4, "<39>Nov 21 18:55:50 svn: DIGEST-"..., 55, MSG_NOSIGNAL, NULL, 0) = 55
Ich glaube, ich habe das Problem gefunden... Wenn ich auf dem Server DIGEST-MD5 deaktiviere, und nur plain und login lasse, funktioniert svn problemlos.
Welche subversion-Version läuft denn auf dem Client? Unterstützt die überhaupt SASL und die von dir gewählten Authentifizierungsmechanismen?
Da du auch sonst eher zur Konfiguration von Server und Client schweigst: http://svnbook.red-bean.com/de/1.7/svn.serverconfig.svnserve.html#svn.server...
Ich kann auch gerade nicht aus deinem Zitat interpretieren, wer da was sendet. Meines Wissens offeriert der SVN-Server diverse Authentifizierungsfverfahren und der Client antwortet mit den von ihm unterstützten Verfahren. Evtl. erzwingst du ja DIGEST-MD5 und dein Client kann das einfach nicht und die Authentifizierung scheitert.
MfG Daniel
Am 22.11.2018 12:39, schrieb Daniel Leidert:
Hallo Daniel,
Welche subversion-Version läuft denn auf dem Client? Unterstützt die überhaupt SASL und die von dir gewählten Authentifizierungsmechanismen?
1.8 auf beide Rechner. SASL unterstützt DIGEST-MD5
Ich kann auch gerade nicht aus deinem Zitat interpretieren, wer da was sendet. Meines Wissens offeriert der SVN-Server diverse Authentifizierungsfverfahren und der Client antwortet mit den von ihm unterstützten Verfahren. Evtl. erzwingst du ja DIGEST-MD5 und dein Client kann das einfach nicht und die Authentifizierung scheitert.
Es sieht so aus, dass die Library für DIGEST-MD5 bei CentOS7 ein Problem hat. Ich habe sie deinstalliert und daher die Authentifizierung nur über PLAIN oder LOGIN erzwungen, ohne DIGEST-MD5 auf dem Server für die anderen Clients zu deaktivieren, und es geht alles.
Da die CentOS-Kiste im selben Netz wie der Server ist, sehe ich erstmal kein großes Problem...
Mich würde aber interessieren, ob jemand andere mit SVN auf CentOS7 die selbe Probleme hat.
Grüße Luca Bertoncello (lucabert@lucabert.de)
lug-dd@mailman.schlittermann.de