楼主帮我看一看,有什么问题

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: E:/php_code
      to: /home/vagrant/Code

sites:
    - map: blog.dev
      to: /home/vagrant/Code/Laravel/public

databases:
    - homestead

variables:
    - key: APP_ENV
      value: local
      

楼主帮我看一看,是因为我没有设置ssh么

JellyBool

你的项目代码是这个么?

E:/php_code/Laravel
JellyBool

估计是因为没有设置ssh,尝试的解决方案:

key这样写,确保你的路径正确,并且生成了sshkey

authorize: c:/Users/your-username/.ssh/id_rsa.pub

keys:
    - c:/Users/your-username/.ssh/id_rsa

然后,

folders:
    - map: E:/php_code
      to: /home/vagrant/php_code

为了避免起疑,这个可以保持一致。

如果你不确定怎么生成ssh key,可以这样试试:

homestead init

大概就是这样:

homestead init
Creating Homestead.yaml file... ok
Homestead.yaml file created at: /Users/your-username/.homestead/Homestead.yaml

取相对应得路径就是。

Ansel

应该不是ssh的原因,我已经用github验证过了,可以连上,并显示我的用户名,homestead up也可以运行虚拟机了,可是我输入类似楼主的域名如blog.dev 是404,我的项目目录 e:/php_code/laravel ,

folders:
    - map: E:/php_code
      to: /home/vagrant/Code

sites:
    - map: blog.dev
      to: /home/vagrant/Code/Laravel/public

databases:
    - homestead

问题出在哪呢

JellyBool

首先,不知道你项目目录是大小还是小写,如果是小写,下面也写小写:

map: blog.dev
to: /home/vagrant/Code/Laravel/public

这样对于,至少会避免这个引起得问题。

然后,第二,你的404是指浏览器的404,还是抛出laravel的404?

第三,关于ssh key这个,我个人觉得这是homestead虚拟机用来ssh登录用的,跟github应该没有关系,这个key应该是用来配置你的这个命令

homestead ssh

这个时候,就会读取你的ssh key了,所以。。。

不过你可以给我看看你的404页面和homestead up命令启动之后的命令行输出是什么

BTW,评论支持markdown,用法看这里

https://laravist.com/discussion/21

JellyBool

404页面和homestead up命令启动之后的命令行输出

@Ansel 这两个我看看?

Ansel
==> default:     Downloading: 100%
==> default:
==> default:
==> default: Use composer self-update --rollback to return to version c43a39f733
4ae3df968cd36a6eff0436bea0da75
==> default: Running provisioner: shell...
    default: Running: C:/Users/g150th/AppData/Local/Temp/vagrant-shell20150920-9
292-q40dm4.sh

这是homestead up后的代码, 404 是浏览器的404,楼主我发现把项目名称为laravel时是好用的,把项目名称改为其他如blog时则会error,是需要做什么相应的修改么

JellyBool

首先,浏览器的404的话,这个说明homestead应该就没有好的啊,也就是你的虚拟机并没有正确安装配置,所以,还是试试生成ssh key怎么样?

楼主我发现把项目名称为laravel时是好用的这个是什么意思,改的是哪里的呢?

还是花几分钟看看怎么用markdown吧,这样对双方都有好处,排版样式好看了,问题也舒
服一点。

@Ansel

Ansel

楼主是这样的,之前没成功的原因是浏览器把站点名当做恶意重定向给拦截了。现在可以通过sites map 设置的域名显示laravel 的 welcome了。


可是我发现项目的名称只能是laravel, 将项目的名称改为其他如blog等都会让这个域名失效,我认为既然在yaml中设好了folder,项目名应该不会影响到什么,在修改了项目名之后,需要在yaml中做相应的改动么,谢谢啦

Ansel

我被要求要做一个小的training,training项目的名字是已经指定的,所以不能使用laravel作为项目名,如果我把项目名改为 e:/php_code/tour_booking, 应该在yaml中怎么设置才能保证sites map 中的站点名有效呢

JellyBool

现在问题解决了?

如果你是说在已经配置过的homestead.yaml文件再次修改的话,大概需要执行类似下面的命令:

vagrant provision

这样才会重新配置和映射你的文件夹。

你的修改这个我认为既然在yaml中设好了folder,项目名应该不会影响到什么,在修改了项目名之后还是不清楚。

是不是上面这样
@Ansel

JellyBool

头像不错 @Ansel

Ansel

稳如楼主,问题完美的解决了!
谢谢楼主对我一整天耐心的帮助,帮了我很大的忙。

JellyBool

哈哈哈,以后可以常来试试, @Ansel

jason

原因是浏览器把站点名当做恶意重定向给拦截了
这原因…