svn + ssh ohne Passwort von der Kommandozeile aus?
Will ich tun,
svn update /Users/radek/Sites/3.0.5/-r HEAD --force
ohne die Notwendigkeit der Eingabe des Passwort.
svn-Verbindung zu unserem repository server, aber ich bin nicht sicher, unter welchen Benutzernamen (wie finde ich das heraus?). Ich denke, es wäre entweder root
oder radek
Das Passwort tippe ich für svn ist die Vorgehensweise die gleiche wie root auf repository-server, so habe ich meine öffentliche Schlüssel der root-authorized_keys-Datei. Also ich habe eine ssh-Verbindung zur repository-server ohne Eingabe von Passwort, aber es hatte keinen Einfluss auf svn zu Fragen, für Passwort überhaupt. Das Passwort des Benutzers radek auf repository-server unterscheidet, den ich geben für svn up
Wenn ich versuche, mir etwas form Eclipse der Autor ist radek.
Lösung
svn info
gesagt, als welcher Benutzer ich mich einloggen ins repository server, und dann habe ich die öffentlichen Schlüssel in der authorized_keys-Datei. Nun weiß ich nicht gib bei der Verwendung von svn.
- Haben Sie ausgeführt, der ssh-agent? Haben Sie Ihre geheimen Schlüssel des Agenten?
- Nicht über die Programmierung. Gewählt, um die Migration zu superuser.stackexchange.com
- ich bin ein Programmierer und das hat mir geholfen, ein Programm zu schreiben, automatisieren svn-checkins meiner Programme.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein Programm namens "ssh-agent", dass sparen eine unverschlossene RSA-oder DSA-Schlüssel in Speicher-und liefern Sie diese Taste, um SSH über einen UNIX-socket. Dies kann verwendet werden, für die "Passwort-weniger" SSH-verbindungen, vorausgesetzt, Sie generieren Sie einen RSA-oder DSA public/private key pair, und fügen Sie den öffentlichen Schlüssel in die "authorized_keys" oder "authorized_keys2" - Datei von der remote-host. Wenn Sie zum ersten fügen Sie einen Schlüssel zu ssh-agent oder schalten Sie ssh-agent, geben Sie Ihr Kennwort ein, aber die nachfolgende Verwendung von SSH auftreten können, ohne ein Passwort. Sie finden die folgenden Artikel hilfreich in Bezug auf die Einrichtung von SSH-agent:
Beachten Sie, dass auf Mac OS X (ab 10.5 und höher), wenn Sie generieren des private/public key pair und setzen den public-key in die authorized_keys-Datei des remote-host, wenn Sie SSH-host, Mac OS X startet automatisch seinen eigenen ssh-agent (keine Installation notwendig) und bieten, um an das Kennwort zu erinnern (es wird speichern Sie es in Ihrem Schlüsselbund). Lesen Sie mehr darüber auf Mac OS X Leopard -- Built-In SSH-Agent.
Wenn Sie nicht verwenden können, eine key-Datei, verwenden Sie sshpass (in Linux):
Install sshpass
Legen Sie die temporäre Umgebungsvariable
Bearbeiten Sie die svn-config-Datei
Schließlich Kommentar hinzufügen
sshpass -e
ssh Zeile vor derssh
Befehl