【问题标题】:Homestead installation宅基地安装
【发布时间】:2017-11-11 20:05:42
【问题描述】:

我不知道我在哪里犯了错误。我的命令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
  • 发现我的问题
  • 运行此ssh-keygen -t rsa -C "you@homestead" 一次,然后按两次返回键,您就完成了!
  • 我刚刚删除了这些配置选项:授权和密钥,然后它就启动了

标签: laravel homestead


【解决方案1】:

您想从终端执行这些步骤

生成 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

【讨论】:

  • 小编辑:应该是 ssh-add 选项中的一个小“k” (ssh-add -k ~/.ssh/id_rsa)
  • 输入要保存密钥的文件 (/c/Users/SpiderMan/.ssh/id_rsa): id_rsa 然后你会在你的 Home 中找到名为 id_rsa 的文件,放入 .ssh 文件夹.
  • 对我来说,只运行第一个命令,然后执行vagrant up 工作。
  • @AlexandraDamaschin 这取决于 Apple - Terminal 或 Windows - CMD 中的环境
  • Worx 就像一个魅力。作为记录,从 Windows 上的 GitBash 运行它。
【解决方案2】:

您不需要生成密钥。简单地运行这个:

# touch ~/.ssh/id_rsa

然后

# vagrant up

【讨论】:

  • 只生成密钥以供将来使用不是更好吗?
  • 这样做当然很好,但让 vagrant 跑起来并不是硬性要求。该文件只需要存在即可。
  • 或 (windows) 只需在 c:/users//.ssh/id_rsa 创建一个空文件
  • @Ken 这正是touch 所做的。
  • @JakeWilson 我知道,但触摸在 Windows 上不起作用。至少不在我的机器上。
【解决方案3】:

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

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

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

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

【讨论】:

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

你也可以使用 git bash 来generate SSH keys automatically for windows

【讨论】:

  • 网站已不存在
猜你喜欢
  • 2016-10-01
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多