การติดตั้ง Homestead


94

ฉันคิดไม่ออกว่าฉันทำผิดพลาดตรงไหน คำสั่งของฉันvagrant upตอบกลับด้วยบรรทัดต่อไปนี้

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

ป้อนคำอธิบายภาพที่นี่


ไม่มีเส้นทางไปยังคีย์ส่วนตัวของคุณคุณมีคีย์ส่วนตัว~/.ssh/id_rsaเหมือนที่คุณกำหนดค่าไว้หรือไม่
Matt Clark

และที่สำคัญกว่านั้นคำถามนี้เกี่ยวข้องกับ Git อย่างไร o_O
Vampire

พบปัญหาของฉัน
Mitesh

14
เรียกใช้สิ่งนี้ssh-keygen -t rsa -C "you@homestead"เพียงครั้งเดียวและกดปุ่มย้อนกลับ 2 ครั้งและเสร็จสิ้น!
Muzafar Ali

ฉันเพิ่งลบตัวเลือกการกำหนดค่าเหล่านั้นออก: อนุญาตและคีย์และบูต
Ezequiel Alanís

คำตอบ:


182

คุณต้องการทำตามขั้นตอนเหล่านี้จากเทอร์มินัล

สร้างคีย์ ssh ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

เริ่มเอเจนต์ ssh eval "$(ssh-agent -s)"

เพิ่มคีย์ส่วนตัว SSH ของคุณไปยัง ssh-agent ssh-add -k ~/.ssh/id_rsa

จากนั้นเรียกใช้ vagrant up


1
การแก้ไขขนาดเล็ก: ควรมีขนาดเล็ก 'k' ในตัวเลือก ssh-add ( ssh-add -k ~/.ssh/id_rsa)
Poh Zi How

1
ป้อนไฟล์ที่จะบันทึกคีย์ (/c/Users/SpiderMan/.ssh/id_rsa): id_rsa และกว่าคุณจะพบไฟล์ชื่อ id_rsa ในหน้าแรกของคุณใส่ในโฟลเดอร์. ssh
Yevgeniy Afanasyev

13
สำหรับฉันการเรียกใช้เพียงคำสั่งแรกแล้วการvagrant upทำงาน
Ciberman

1
@AlexandraDamaschin มันขึ้นอยู่กับสภาพแวดล้อมทั้งใน Apple - Terminal หรือ Windows - CMD
prola

1
Worx เหมือนมีเสน่ห์ สำหรับบันทึกให้เรียกใช้สิ่งนี้จาก GitBash บน Windows
skidadon

50

คุณไม่จำเป็นต้องสร้างคีย์ เพียงเรียกใช้สิ่งนี้:

# touch ~/.ssh/id_rsa

แล้ว

# vagrant up


จะดีกว่าไหมหากสร้างกุญแจไว้ใช้ในอนาคต
brianforan

3
แน่นอนว่ามันจะดี แต่ก็ไม่ใช่ความต้องการที่ยากสำหรับการวิ่งพเนจร ไฟล์จะต้องมีอยู่
Jake Wilson

3
หรือ (windows) เพียงสร้างไฟล์เปล่าที่ c: / users / <you> /.ssh/id_rsa
Ken

@ เคนนั่นคือสิ่งที่touchทำ
Jake Wilson

2
@JakeWilson ฉันรู้ แต่การสัมผัสไม่ทำงานบน windows อย่างน้อยก็ไม่ได้อยู่ในเครื่องของฉัน
Ken

30

สำหรับผู้ใช้ Windows คุณสามารถใช้ PuTTYgen เพื่อสร้างคู่คีย์สาธารณะ / ส่วนตัว จากนั้นบันทึกคีย์สาธารณะเป็น mypublickey.pub และคีย์ส่วนตัวเป็น myprivatekey.ppk

ในhomestead.yamlเปลี่ยนเป็นดังต่อไปนี้:

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

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

สิ่งนี้อาจช่วยใครบางคนได้


ฉันคิดว่าคุณดีกว่าเมื่อคุณใส่ไฟล์ในไดเรกทอรีโครงการของคุณ ด้วยวิธีนี้คุณสามารถส่งโปรเจ็กต์ของคุณไปยังผู้ใช้รายอื่นโดยไม่ต้องสร้างไฟล์คีย์ใหม่หรือแก้ไขตำแหน่งไฟล์ในการกำหนดค่า จาก coure คุณจะลบไฟล์เมื่อคุณเปลี่ยนไปใช้การผลิต
qvotaxon

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.