Ich arbeite mit pysvn, und ich versuche, einen vernünftigen Weg zu finden, um Repositories zu handhaben, die nur über svn+ssh zugänglich sind. Offensichtlich SSH-Schlüssel machen dies alles unglaublich einfach, aber ich kann nicht garantieren, dass der Endbenutzer einen SSH-Schlüssel verwenden wird. Dies muss auch in der Lage sein, ohne Benutzerinteraktion zu laufen, weil es einige svn Log Parsing tun wird.
Das große Problem ist, dass bei svn+ssh eine interaktive Eingabeaufforderung zur Authentifizierung angezeigt wird. Natürlich hätte ich gerne die Möglichkeit, dass sich pysvn automatisch mit einem Satz vorgegebener Anmeldedaten anmeldet, aber set_default_username und set_default_password helfen mir in dieser Hinsicht nicht weiter. Wenn ich das nicht haben kann, möchte ich zumindest in der Lage sein, einfach zu scheitern und eine Nachricht zu protokollieren, die den Benutzer auffordert, einen SSH-Schlüssel einzurichten. Allerdings scheint set_interactive auch hier keinen Einfluss zu haben, und ich werde immer noch mit client.log('svn+ssh://path') zur Eingabe eines Passworts aufgefordert.
Haben Sie eine Idee, wie man dieses Problem angehen kann? Ist es überhaupt möglich, dies ohne SSH-Schlüssel zu behandeln, da SSH die Eingabeaufforderungen auslöst?