Frage

Ich versuche, einen Windows-Batch-Skript ausgeführt wird jede Nacht eine neue Kopie von Daten zu meiner lokalen Festplatte von einer Mercurial-Repository zu ziehen, alle Daten zu überschrieb ich vor Ort habe. Der Server, auf dem das Repository befindet hat viele repos, so wird in einem Unterverzeichnis auf dem Server befinden. Ich habe PuTTY einrichten einen RSA-Schlüssel zu verwenden, so dass, wenn ich mit PuTTY auf dem Server anmelden, ich brauche nur meinen Benutzernamen eingeben.

Die Batch-Skript hat einen Befehl:

hg pull ssh://myusername@mydomain.com/targetrepo/

... aber das öffnet sich nur eine Eingabeaufforderung für mich mein Passwort einzugeben. Normalerweise würde dies in Ordnung sein, aber weil der Zug wird von einem Batch-Skript ausgeführt wird, muß ich die RSA-Key-Authentifizierung an der Arbeit.

Wie ermögliche ich eine Batch-Skript in einem Unterverzeichnis auf dem Server, der ein Mercurial Repository enthält, ohne Eingabe eines Passwortes auszuführen?

War es hilfreich?

Lösung

Du hast gesagt, es sich selbst - Sie die RSA-Key-Authentifizierung arbeiten müssen. So Sie debuggen benötigen, warum das nicht funktioniert. Der einfachste Weg wäre, die sshd-Protokolle auf der Server-Seite zu sehen. Es wird wahrscheinlich eine der

sein
  • Ihr Schlüssel ist nicht auf dem Server
  • Die ~ / .ssh Verzeichnis oder dessen Inhalt Berechtigungen auf dem Server sind falsch
  • Der SSH-Daemon auf dem Server erlaubt keine passwordless Zugriff
  • Es ist nicht eigentlich fragt nach einem Passwort überhaupt; es ist für ein Passwort für Ihren Schlüssel zu fragen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top