Homestead Installation

91

Ich konnte nicht herausfinden, wo ich hier einen Fehler gemacht habe. Mein Befehl vagrant upantwortet mit den folgenden Zeilen

$ vagrant up
Check your Homestead.yaml file, the path to your private key does not exist.
Check your Homestead.yaml file, the path to your private key does not exist.

Geben Sie hier die Bildbeschreibung ein

Mitesh
quelle
Der Pfad zu Ihrem privaten Schlüssel existiert nicht. Haben Sie einen privaten Schlüssel, ~/.ssh/id_rsawie Sie ihn konfiguriert haben?
Matt Clark
Und was noch wichtiger ist, was hat diese Frage überhaupt mit Git zu tun? o_O
Vampir
fand mein Problem
Mitesh
14
Führen Sie dies ssh-keygen -t rsa -C "you@homestead"einmal aus und drücken Sie zweimal die Eingabetaste, und fertig!
Muzafar Ali
Ich habe gerade diese Konfigurationsoptionen entfernt: Autorisieren und Schlüssel und es wurde gestartet
Ezequiel Alanís

Antworten:

175

Sie möchten diese Schritte vom Terminal aus ausführen

Generieren Sie einen SSH-Schlüssel ssh-keygen -t rsa -b 4096 -C "[email protected]"

Starten Sie den SSH-Agenten eval "$(ssh-agent -s)"

Fügen Sie dem SSH-Agenten Ihren privaten SSH-Schlüssel hinzu ssh-add -k ~/.ssh/id_rsa

Dann renne vagrant up

Prola
quelle
1
Kleine Bearbeitung: sollte ein kleines 'k' in ssh-add options ( ssh-add -k ~/.ssh/id_rsa) gewesen sein
Poh Zi How
1
Geben Sie die Datei ein, in der der Schlüssel gespeichert werden soll (/c/Users/SpiderMan/.ssh/id_rsa): id_rsa, und geben Sie die benannte Datei id_rsa in Ihrem Home in den Ordner .ssh ein.
Jewgenij Afanasjew
13
Für mich hat es vagrant upfunktioniert , nur den ersten Befehl auszuführen und dann zu arbeiten.
Ciberman
1
@AlexandraDamaschin Es hängt von der Umgebung entweder in Apple - Terminal oder Windows - CMD
Prola
1
Worx wie ein Zauber. Für die Aufzeichnung lief dies von GitBash unter Windows.
Skidadon
48

Sie müssen keinen Schlüssel generieren. Führen Sie einfach Folgendes aus:

# touch ~/.ssh/id_rsa

Dann

# vagrant up

Jake Wilson
quelle
Wäre es nicht besser, nur den Schlüssel für die zukünftige Verwendung zu generieren?
Brianforan
3
Es wäre sicherlich gut zu tun, aber es ist keine schwierige Voraussetzung, um Vagabunden zum Laufen zu bringen. Die Datei muss einfach existieren.
Jake Wilson
3
oder (Windows) erstellen Sie einfach eine leere Datei unter c: / users / <you> /.ssh/id_rsa
Ken
@ Ken das ist genau das was touchmacht.
Jake Wilson
2
@ JakeWilson Ich weiß, aber Touch funktioniert nicht unter Windows. Zumindest nicht auf meiner Maschine.
Ken
28

Für Windows-Benutzer können Sie PuTTYgen verwenden, um ein öffentliches / privates Schlüsselpaar zu generieren. Speichern Sie dann den öffentlichen Schlüssel als mypublickey.pub. und privater Schlüssel als myprivatekey.ppk.

In homestead.yaml zu folgendem:

authorize: C:\Users\YOUR_USERNAME\.ssh\mykey.pub

keys:
    - C:\Users\YOUR_USERNAME\.ssh\myprivatekey.ppk

Dies kann jemandem helfen.

Ahmad.Net
quelle
Ich denke, Sie sind besser dran, wenn Sie die Datei in Ihr Projektverzeichnis legen. Auf diese Weise können Sie Ihr Projekt an einen anderen Benutzer übergeben, ohne die Schlüsseldateien neu generieren oder den Speicherort der Datei in der Konfiguration bearbeiten zu müssen. Natürlich löschen Sie die Datei, wenn Sie zur Produktion wechseln.
Qvotaxon