首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与其他用户一起运行drush命令

与其他用户一起运行drush命令
EN

Drupal用户
提问于 2016-06-07 01:11:56
回答 2查看 1.3K关注 0票数 3

我正在使用德鲁帕姆来管理我的迷航机,我希望能够登录到迷航机并运行drush来与dev/stage/prod环境同步。如果没有额外的设置来传递ssh键和更改用户名,我就无法做到这一点。

我更愿意将ssh用户名与drush命令一起传递。德鲁什有理由让我这么做吗?我在文件里找不到它。

EN

回答 2

Drupal用户

发布于 2016-06-07 01:39:25

我已经有一段时间没有使用迷途设置了,但当我使用时,我使用了类似于下面的别名:

代码语言:javascript
复制
$aliases['ogm'] = array(
  'remote-host' => '127.0.0.1',
  'remote-user' => 'vagrant',
  'ssh-options' => '-p 2222 -i /home/ga/.vagrant.d/private_key',
  'root' => '/srv/www/ogm.postfix.local/drupal',
  'uri' => 'http://ogm.postfix.local',
);

类似这样的内容仍然适用于您的DrupalVM站点。

n.b.remote-user是ssh用户名。

票数 2
EN

Drupal用户

发布于 2019-10-07 16:03:10

我现在找到了很多方法来做这件事。

首先,扩展@greg_1_anderson的答案。我所做的就是将我的远程别名安装在我的迷航机器中,然后使用ssh代理转发从流浪者中运行drush来连接到遥控器。这只是因为需要对别名进行一次修改,这是因为代理转发允许我在流浪机器上使用我的主机密钥。需要这样做:

代码语言:javascript
复制
$aliases['ogm'] = array(
   'ssh-options' => '-l frob',
);

使用ssh选项,-l frob使drush通过ssh与我的用户名连接,这将与ssh代理转发所转发的密钥相匹配(这在DrupalVM中是默认的)。

第二种选择是对流浪汉客人进行在ssh-config中设置用户名.

~/.ssh/config中:

代码语言:javascript
复制
HOST *.example.com
  USER frob

第二个选项允许我根本不修改drush别名;到*.example.com的所有ssh连接都将使用我的主机用户名,就像在迷航框的ssh-config中设置的那样。

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/203318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档