添加 SSH Key 到 Heroku 时没找到公钥,为什么?

问题:无法获取本机的公钥
file

确实在Homestead中的~/.ssh/上面没有找到公钥文件,只有私钥文件,而我本机映射的地方两个文件都有

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案
  1. 检查 Windows 主机是否生成了密匙公匙对。
  2. Homestead.yaml 文件中是否正确映射到 Windows 主机的密匙公匙对。
  3. 如果是上面的问题,改正之后,在 Homestead 目录下运行:
    vagrant provision #重新应用 Homestead.yaml 文件中的配置
    vagrant reload #重启虚拟机
  4. 上面都不行的话,粗暴一点:
    vagrant destroy #销毁虚拟机

    然后重新开始

因为没有遇到过相同问题,以上都是猜测意淫,斟酌参考。

7年前 评论
讨论数量: 5
  1. 检查 Windows 主机是否生成了密匙公匙对。
  2. Homestead.yaml 文件中是否正确映射到 Windows 主机的密匙公匙对。
  3. 如果是上面的问题,改正之后,在 Homestead 目录下运行:
    vagrant provision #重新应用 Homestead.yaml 文件中的配置
    vagrant reload #重启虚拟机
  4. 上面都不行的话,粗暴一点:
    vagrant destroy #销毁虚拟机

    然后重新开始

因为没有遇到过相同问题,以上都是猜测意淫,斟酌参考。

7年前 评论

@theDog windows有生成公钥对。映射应该是有成功的,因为我是拿windows的公钥对来添加到github的ssh的,然后用虚拟机去上传项目到github。你的方式好粗暴?,我在想可以把window文件复制一份到虚拟机吗?

7年前 评论

@liangshaoming20 既然在虚拟机中能把项目上床到 github,那么虚拟机中的私匙是 OK 的,当然可以强行把 Windows 中的公匙复制到虚拟机中,你试下。如果不起作用,你可以重启一下虚拟机,看看有没有什么报错信息。实在不行的话,就只有初始化虚拟机了

7年前 评论

@theDog 复制的方法可以的,已经成功了,谢谢

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!