在過去的幾天裡,我在嘗試安裝 laravel 時遇到了一些問題。今天,當我發現我需要啟用 vt-x 時,我終於取得了一些進展,但我仍然遇到了一些問題。
我想這些很容易解決,但我有點迷失了。
我正在使用最新版本的composer、laravel 和homestead。
我已經全部安裝了 3 個。我在本機電腦 C:\www\laravel_projects 上建立了一個測試資料夾
這裡我有一個名為測試的 Laravel 專案。
在我的使用者目錄 c:\users\user_name\ 中,我有我的 .homestead 檔案。這是我的 homestead.yaml 文件
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/ssh/key.ppk
keys:
- ~/ssh/key
folders:
- map: C:/www/laravel_projects/test
to: /home/vagrant/Code
sites:
- map: example.app
to: /home/vagrant/Code/Laravel/public
databases:
- homestead
variables:
- key: APP_ENV
value: local
# blackfire:
# - id: foo
# token: bar
經過一番折騰後,我終於成功地啟動並運行了 homestead,並通過 ssh 進入了它。但是我在機器上找不到我的測試項目的任何痕跡。
所以我的第一個問題是有人對我哪裡出錯有什麼建議嗎?
我的第二個是與 ssh 密鑰有關。我對這些還很陌生,所以請耐心等待。我使用 puttygen 建立了一個私鑰和公鑰,並將其放入使用者目錄中名為 ssh 的資料夾中。在 homestead.yaml 中,您可以看到我將其指向了位置。當我嘗試 ssh 進入 homestead 時,它拒絕我的 ssh 密鑰。過了一會兒,我在宅基地註意到了這一行:
C:/Users/user_name/.homestead/.vagrant/machines/default/virtualbox/private_key
一旦我指出膩子,它就起作用了。有人可以向我解釋為什麼我無法使用我產生的 ssh 金鑰嗎?
答案1
第一個問題:看不到測試項目
錯誤的是您的資料夾映射,特別是 homestead.yaml 檔案的這一部分
folders:
- map: C:/www/laravel_projects/test
to: /home/vagrant/Code
sites:
- map: example.app
to: /home/vagrant/Code/Laravel/public
我有預感它應該是這樣的:
folders:
- map: C:/www/laravel_projects
to: /home/vagrant/Code
sites:
- map: example.app
to: /home/vagrant/Code/test/public
===========================================
第二個問題:SSH 金鑰
我建議你自己使用 gitbash ,這樣不僅可以解決這個問題,而且可以避免很多麻煩,如果你使用 cmd 提示符,你會得到一些非常奇怪的輸出,因為顏色代碼已啟用,而 Windows 不使用它們。