2012-05-15 10 views

Antwort

0

Sie müssen sicherstellen, dass Aptana nach einem Passwort fragt, weil:

  • Ihr privater Schlüssel gefunden und ist kennwortgeschützt
  • oder weil kein SSH-Schlüssel auf allen (und SSH Standardwerte gefunden zurück zur gemeinsamen Authentifizierung)

Es hängt auch davon ab, welche SSH exe Sie verwenden, da diese thread mentions:

Aptana Studio setzt die Umgebungsvariable GIT_SSH in ihr internes Programm, das SSH-Passwort/Passphrase-Prompt unter normalen Bedingungen verarbeitet.
Wenn Sie Standard ssh.exe ausführbar durch Einstellung GIT_SSH zu plink.exe ersetzen, müssen Sie auch SSH_CMD auf den gleichen plink.exe Pfad setzen, um mit Aptana Studio zu arbeiten.

By default, Aptana uses:

[path_to_aptana_studio]/plugins/com.aptana.git.core_[version]/os/win32/sshw.exe 
+2

VonC, danke, also wie kann ich sicherstellen, dass Aptana meinen SSH-Schlüssel finden kann? – pavsid

0

Aptana Studio, es ist eigentlich die in GIT-Programm gebaut, wird für Ihren SSH-Schlüssel in Ihrem C aussehen: \ Benutzer \ UserName.ssh Ordner unter Windows.

Um zu sehen, ob dieser Schlüssel funktioniert. Zuerst muss der Server Ihren öffentlichen Schlüssel haben und Sie müssen den richtigen Remote-Pfad zum Repository einrichten. Versuchen Sie dann einen normalen ssh username @ host, wenn Sie sich mit dem ssh key phrase anmelden können, sollten Sie in der Lage sein, git zur remote zu benutzen.

Um die ssh-Schlüsselphrase nicht jedes Mal eingeben zu müssen, wenn Sie eine Verbindung zur Fernbedienung herstellen möchten, könnten Sie entweder keine ssh-Schlüsselphrase haben.

SSH login without password

Oder Sie benötigen einige zusätzliche Programm, das das Passwort speichert und gibt es für Sie. Ein sogenannter ssh-Agent.

Using ssh-agent with ssh

Vielleicht, wenn Sie Egit installieren und verwenden diese anstelle von Aptanas Git. Es ist wahrscheinlich möglich, dass es Ihren ssh-Schlüsselsatz speichert. (Nicht überprüft!)

1

Aptana Studio, eigentlich das eingebaute GIT-Programm, sucht Ihren SSH-Schlüssel in Ihrem C: \ Users \ UserName.ssh-Ordner unter Windows.

NEIN !. Der eigentliche Weg würde

% HOME% \ seine ssh \ id_rsa -.> Für RSA-Schlüssel, das Präfix ändern, wenn Ihr Schlüssel DSA ist

1

Unter Linux Ich habe meine ssh-Konfigurationsdatei (~ /.ssh/config) wie folgt

Host github.com 
    User MyUsername 
    IdentityFile=/home/MyUsername/.ssh/MySshKey` 

Wenn Sie einen Schlüssel mit einem Passwort haben, werden Sie etwas wie ssh-agent oder andere App benötigen, so dass Sie nur Ihr Schlüssel Passwort einmal eingeben müssen.

0

Der einfachste Weg, es zu tun ist, es in die URL aufzunehmen, wenn Sie das Git-Repository importieren.

EG: https://UserName:[email protected]/repo.git 

Natürlich möchten Sie nur diesen Trick mit https URLs verwenden.

+0

Dies ist eine empfehlenswerte Lösung für 'clone', da das Passwort nicht gespeichert wird (afaik). Aber in meinem Verständnis von Sicherheit sollte es nicht für 'git remote add' verwendet werden, da jeder Ihr Passwort durch Eingabe von' git remote show' überprüfen kann. –