Рейтинг:1

Псевдонимы сайтов Drush не работают должным образом

флаг in

Используя drush 11 и Drupal 9 для тестирования локального сайта на моем Mac (используя MAMP), мне трудно заставить работать псевдонимы сайтов. Я использовал Drush Launcher, чтобы сделать мой исполняемый файл drush глобальным. Я также создал <DRUPAL_ROOT>/drush/sites/self.site.yml, содержащий:

местный:
  хост: www.en9-local.pglatz.com
  Пользователь: pglatz
  корень: /Users/pglatz/dev/electronovelty/en9-www/web
  ури: https://en9-local.pglatz.com

Если я перейду в корень моего проекта и наберу drush wd-show, я правильно увижу команду состояния. Но если я попытаюсь использовать с ним свой псевдоним, т.е. драш @local wd-show Я получаю эту ошибку:

ssh: подключиться к хосту www.en9-local.pglatz.com порт 22: соединение отклонено

В строке 214 SiteProcess.php:
                                                                                                                                                                            
  Команда "ssh -t -o PasswordAuthentication=no [email protected] 'drush wd-show --uri=https://www.en9-local.pglatz.com --root=/Users /pglatz/dev/электрон  
  ovelty/en9-www/web'" не удалось.                                                                                                                                              
                                                                                                                                                                            
  Код выхода: 255 (неизвестная ошибка)                                                                                                                                             
                                                                                                                                                                            
  Рабочий каталог:                                                                                                                                                        

Это локальный хост, так почему он использует ssh? Моя цель — иметь псевдонимы «local» и «prod», чтобы можно было запускать Drush на моем рабочем сервере.

leymannx avatar
флаг ne
Псевдонимы для удаленных. Вам не нужно создавать его для локального сайта. Он уже там: `@self`. Вы просто используете `drush wd-show` или `drush @self wd-show`. Синхронизация базы данных с Dev на Local после правильной настройки псевдонима `dev:` будет, например, `drush sql-sync @dev @self -y`.
флаг cn
Псевдонимы также могут быть созданы для локальных сайтов @leymannx (https://www.drush.org/latest/site-aliases/). Конечно, может не понадобиться для конкретной проблемы OP, как вы сказали.
Рейтинг:1
флаг cn

Если вы посмотрите на Псевдонимы сайта документы вы увидите это:

host: Полное доменное имя удаленной системы, на которой размещен экземпляр Drupal. Параметр host должен быть опущен для локальных сайтов, так как этот параметр управляет различными операциями, такими как выбор параметров rsync для локальных или удаленных компьютеров и т. д.

Акцент мой. Вы также можете удалить пользователь поскольку это относится только к соединениям SSH.

Убедитесь, что вы также прочитали раздел «Расширенное использование», так как он содержит больше информации об использовании псевдонимов локальных сайтов.

Также имейте в виду комментарий Leymannx: если это единственный сайт, которым вы управляете из docroot того же сайта, просто используйте встроенный @себя, нет необходимости создавать новый псевдоним.

pglatz avatar
флаг in
Всем спасибо за понятные пояснения. Я поддерживаю несколько сайтов и любил использовать для них псевдонимы, когда работал с Drupal 7.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.