Cài đặt Homestead


94

Tôi không thể tìm ra nơi tôi đã làm sai ở đây. Lệnh của tôi vagrant uptrả lời bằng những dòng sau

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

nhập mô tả hình ảnh ở đây


đường dẫn đến khóa cá nhân của bạn không tồn tại bạn có khóa cá nhân ~/.ssh/id_rsanhư bạn đã định cấu hình không?
Matt Clark

Và quan trọng hơn, câu hỏi này có liên quan gì đến Git? o_O
Vampire

tìm thấy vấn đề của tôi
Mitesh

14
Chạy điều này ssh-keygen -t rsa -C "you@homestead"một lần và nhấn phím quay lại 2 lần và bạn đã hoàn thành!
Muzafar Ali,

Tôi chỉ cần loại bỏ những tùy chọn cấu hình: ủy quyền và các phím và nó khởi
Ezequiel Alanis

Câu trả lời:


182

Bạn muốn làm theo các bước sau từ thiết bị đầu cuối

Tạo khóa ssh ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Khởi động đại lý ssh eval "$(ssh-agent -s)"

Thêm khóa cá nhân SSH của bạn vào ssh-agent ssh-add -k ~/.ssh/id_rsa

Sau đó chạy vagrant up


1
Chỉnh sửa nhỏ: cần phải có được một nhỏ 'k' trong các tùy chọn ssh-add ( ssh-add -k ~/.ssh/id_rsa)
Poh Zi Làm thế nào

1
Nhập tệp để lưu khóa (/c/Users/SpiderMan/.ssh/id_rsa): id_rsa và sau đó bạn sẽ tìm thấy tệp có tên id_rsa trong Trang chủ của mình, đặt vào thư mục .ssh.
Yevgeniy Afanasyev

13
Đối với tôi, chỉ chạy lệnh đầu tiên và sau đó thực hiện có vagrant uphiệu quả.
Ciberman

1
@AlexandraDamaschin Nó phụ thuộc vào môi trường trong Apple - Terminal hoặc Windows - CMD
prola

1
Worx như một sự quyến rũ. Đối với bản ghi, chạy điều này từ GitBash trên Windows.
skidadon

50

Bạn không cần tạo khóa. Chỉ cần chạy cái này:

# touch ~/.ssh/id_rsa

Sau đó

# vagrant up


Sẽ tốt hơn nếu chỉ tạo ra chìa khóa để sử dụng trong tương lai?
brianforan

3
Điều đó chắc chắn là tốt để làm, nhưng nó không phải là một yêu cầu khó khăn khi chạy lang thang. Tệp chỉ cần tồn tại.
Jake Wilson

3
hoặc (windows) chỉ cần tạo một tệp trống tại c: / users / <you> /.ssh/id_rsa
Ken

@Ken đó là chính xác những gì touchhiện.
Jake Wilson

2
@JakeWilson Tôi biết, nhưng cảm ứng không hoạt động trên cửa sổ. Ít nhất là không có trên máy của tôi.
Ken

30

Đối với người dùng Windows, bạn có thể sử dụng PuTTYgen để tạo cặp khóa công khai / riêng tư. Sau đó, lưu khóa công khai dưới dạng mypublickey.pub. và khóa riêng tư là myprivatekey.ppk.

Trong homestead.yaml thay đổi thành như sau:

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

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

Điều này có thể giúp ai đó.


Tôi nghĩ bạn tốt hơn khi bạn đặt tệp vào thư mục dự án của mình. Bằng cách đó, bạn có thể chuyển dự án của mình cho một số người dùng khác mà không cần phải tạo lại khóa-tệp hoặc chỉnh sửa vị trí tệp trong cấu hình. Chắc chắn bạn phải xóa tệp khi bạn đang chuyển sang sản xuất.
qvotaxon,

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.