5 Stimmen

ssh fragt nicht jedes Mal nach einem Passwort mit Mercurial

Ich bin ein Mercurial-Neuling und habe gerade angefangen, es zu benutzen.

Ich arbeite in einem lokalen Repository und wenn ich Änderungen übertrage, verwende ich hg <command> ssh://user@host/usr/www/site.com/project zum Schieben, Ziehen und zur Anzeige der eingehenden/ausgehenden Änderungen.

Aber jedes Mal fragt mich ssh nach dem Passwort. Gibt es eine Möglichkeit, mein ssh-Passwort für diesen Zweck zu speichern? Außerdem, wie kann ich nicht jedes Mal den vollständigen Befehl (ssh://user etc etc) schreiben?

4voto

Peer Stritzinger Punkte 8052

Sie müssen Ihre ssh mit öffentlichen Schlüsseln einrichten. Es gibt viele Anleitungen im Internet, siehe z.B. Erste Schritte mit SSH

Sobald Sie die Schlüssel eingerichtet haben, können Sie entweder ssh-agent verwenden, um Ihr lokales Passwort für den privaten Schlüssel nur einmal pro Sitzung einzugeben. Es gibt auch GUI-Tools, die als ssh-agent fungieren (z.B. SSHKeychain auf einem Mac)

Wenn Sie geringe Sicherheitsanforderungen haben, können Sie Ihren Schlüssel auch ohne Passwort generieren.

Aber bitte speichern Sie keine Klartext-Passwörter in Konfigurationsdateien.

Es gibt zwei Möglichkeiten, die Eingabe der Url bei jedem Befehl zu vermeiden:

Von hg help urls

These URLs can all be stored in your hgrc with path aliases under the
[paths] section like so:

  [paths]
  alias1 = URL1
  alias2 = URL2
  ...

Die andere Möglichkeit ist die Verwendung der Standardpfade:

default:
  When you create a repository with hg clone, the clone command saves the
  location of the source repository as the new repository's 'default'
  path. This is then used when you omit path from push- and pull-like
  commands (including incoming and outgoing).

Das verwende ich oft, da man normalerweise sein Arbeitsverzeichnis von irgendwoher klont und ich dann einfach die Url nicht mehr angebe und die Standardeinstellung verwende.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X