Tôi đang cố gắng viết một bí danh drush đơn giản để kết nối với một trang web Drupal chạy trên một ví dụ Vagrant cục bộ.
Tôi có những điều sau đây trong một tập tin gọi là ~/.drush/l.aliases.drushrc.php
:
$aliases['o'] = array(
'parent' => 'l',
'root' => '/vagrant/docroot',
'remote-host' => '127.0.0.1',
'remote-user' => 'vagrant',
'ssh-options' => '-p 2222 -i ~/.vagrant.d/insecure_private_key',
'uri' => '127.0.0.1:8080',
);
Bí danh được tìm thấy. drush sa
trả về:
l
l.o
Tuy nhiên, khi tôi drush @l.o status
không kết nối với máy chủ từ xa:
PHP executable : /usr/local/bin/php
PHP configuration : /usr/local/etc/php/5.3/php.ini
PHP OS : Darwin
Drush version : 6.1.0
Drush configuration :
Tôi đã xác nhận rằng lệnh này kết nối thành công với vagrant:
ssh vagrant@127.0.0.1 -p 2222 -i ~/.vagrant.d/insecure_private_key
Đầu ra gỡ lỗi không hiển thị lệnh SSH cho đến nay tôi có thể nói:
SIG-106:ilob justin$ drush --debug @l.o status
Bootstrap to phase 0. [0 sec, 3.78 MB] [bootstrap]
Drush bootstrap phase : _drush_bootstrap_drush() [0.01 sec, 3.98 MB] [bootstrap]
Loaded alias @l.o from file /Users/justin/.drush/l.aliases.drushrc.php [0.01 sec, 3.99 MB] [notice]
Cache MISS cid: 6.1.0-commandfiles-0-807b6772846e18b2741e8d5b7119b4cc [0.01 sec, 4 MB] [debug]
Cache SET cid: 6.1.0-commandfiles-0-807b6772846e18b2741e8d5b7119b4cc [0.01 sec, 4.02 MB] [debug]
Bootstrap to phase 0. [0.05 sec, 9.56 MB] [bootstrap]
Found command: core-status (commandfile=core) [0.08 sec, 9.56 MB] [bootstrap]
Loading outputformat engine. [0.13 sec, 9.6 MB] [notice]
Calling hook drush_core_status [0.14 sec, 9.65 MB] [debug]
Returned from hook drush_core_status [0.14 sec, 9.66 MB]
Tôi biết tôi phải làm điều gì đó ngu ngốc nhưng tôi không thể nhìn thấy nó.
drush --debug @l.o status
thể hiện điều gì? Lệnh ssh chính xác nên được chôn trong đầu ra.