宅基地安装


93

我不知道在哪里犯了错误。我的命令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像配置的一样有私钥?
马特·克拉克

更重要的是,这个问题与Git有什么关系?o_O
吸血鬼

发现了我的问题
Mitesh

14
运行ssh-keygen -t rsa -C "you@homestead"一次,然后按两次回车键,然后完成!
Muzafar Ali

我只是删除了那些配置选项:授权和密钥,它启动了
EzequielAlanís19年

Answers:


178

您要从终端执行以下步骤

生成一个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
小编辑:本来应该在的ssh-附加选项的小“K”( ssh-add -k ~/.ssh/id_rsa
婆字怎么

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
蠕虫像一种魅力。作为记录,在Windows上从GitBash运行它。
skidadon

50

您不需要生成密钥。只需运行以下命令:

# touch ~/.ssh/id_rsa

然后

# vagrant up


仅仅生成密钥以供将来使用会更好吗?
brianforan

3
这样做当然会很好,但是并不是让无所事事的人硬性要求。该文件仅需要存在。
杰克·威尔逊

3
或(Windows)只需在c:/ users / <you> /。ssh / id_rsa创建一个空文件
肯(Ken)

@Ken正是touch这样。
杰克·威尔逊

2
我知道@JakeWilson,但是在Windows上无法触摸。至少不在我的机器上。
肯(Ken)

29

对于Windows用户,您可以使用PuTTYgen生成公用/专用密钥对。然后将公用密钥另存为mypublickey.pub。私钥为myprivatekey.ppk。

homestead.yaml中更改为以下内容:

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

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

这可能对某人有帮助。


我认为将文件放在项目目录中会更好。这样,您可以将项目传递给其他用户,而无需重新生成密钥文件或在配置中编辑文件位置。当然,您在切换到生产环境时会删除该文件。
qvotaxon

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.