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


ś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 "your_email@example.com"

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


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


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.