Instalacja w gospodarstwie domowym

94

Nie mogłem dowiedzieć się, gdzie popełniłem błąd. Moje polecenie vagrant upodpowiada następującymi wierszami

$ 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.

wprowadź opis obrazu tutaj

Mitesh
źródło
ścieżka do twojego klucza prywatnego nie istnieje. Czy masz klucz prywatny ~/.ssh/id_rsatak, jak skonfigurowałeś?
Matt Clark,
A co ważniejsze, co to pytanie w ogóle ma wspólnego z Gitem? o_O
Vampire
znalazłem mój problem
Mitesh
14
Uruchom to ssh-keygen -t rsa -C "you@homestead"raz i naciśnij klawisz powrotu 2 razy i gotowe!
Muzafar Ali
Właśnie usunąłem te opcje konfiguracji: autoryzacja i klucze i uruchomiłem
Ezequiel Alanís

Odpowiedzi:

182

Chcesz wykonać te kroki z terminala

Wygeneruj klucz SSH ssh-keygen -t rsa -b 4096 -C "[email protected]"

Uruchom agenta ssh eval "$(ssh-agent -s)"

Dodaj swój klucz prywatny SSH do ssh-agent ssh-add -k ~/.ssh/id_rsa

Następnie uruchomić vagrant up

prola
źródło
1
Mała edycja: powinno być małe ssh-add -k ~/.ssh/id_rsa
``
1
Wpisz plik, w którym chcesz zapisać klucz (/c/Users/SpiderMan/.ssh/id_rsa): id_rsa, a następnie znajdziesz plik o nazwie id_rsa w swoim domu, umieść go w folderze .ssh.
Yevgeniy Afanasyev,
13
U mnie uruchomienie tylko pierwszego polecenia, a potem wykonanie vagrant upzadziałało.
Ciberman,
1
@AlexandraDamaschin To zależy od środowiska w Apple - Terminal lub Windows - CMD
prola
1
Worx jak urok. Dla przypomnienia, uruchomiłem to z GitBash w systemie Windows.
skidadon
50

Nie musisz generować klucza. Po prostu uruchom to:

# touch ~/.ssh/id_rsa

Następnie

# vagrant up

Jake Wilson
źródło
Czy nie byłoby lepiej po prostu wygenerować klucz do wykorzystania w przyszłości?
brianforan
3
Z pewnością byłoby to dobre, ale nie jest to trudny wymóg, aby uruchomić włóczęgę. Plik musi po prostu istnieć.
Jake Wilson
3
lub (Windows) po prostu utwórz pusty plik w c: / users / <you> /.ssh/id_rsa
Ken
@Ken dokładnie to touchrobi.
Jake Wilson
2
@JakeWilson Wiem, ale dotyk nie działa w systemie Windows. Przynajmniej nie na moim komputerze.
Ken
30

W przypadku użytkowników systemu Windows można użyć programu PuTTYgen do wygenerowania pary kluczy publiczny / prywatny. Następnie zapisz klucz publiczny jako mypublickey.pub. i klucz prywatny jako myprivatekey.ppk.

W homestead.yaml zmień na następujące:

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

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

To może komuś pomóc.

Ahmad.Net
źródło
Myślę, że lepiej, kiedy umieścisz plik w katalogu projektu. W ten sposób możesz przekazać swój projekt innemu użytkownikowi, bez konieczności ponownego generowania plików kluczy lub edytowania lokalizacji pliku w pliku config. Oczywiście usuwasz plik, kiedy przełączasz się na produkcję.
qvotaxon