我在GitLab服务器上有一个私有存储库,使用SSH我可以使用git clone拉一个项目.
但我想直接从服务器上运行linux命令行上的脚本(更具体地说,Drupal/Drush .make文件)
我试图使用原始文件运行它:
drush make http://server.com/user/project/raw/master/file.make
Run Code Online (Sandbox Code Playgroud)
(为了方便非Drupal用户,让我们说)
curl http://server.com/user/project/raw/master/file.make
Run Code Online (Sandbox Code Playgroud)
没有成功.当然,它会返回登录页面.
可能吗?
我想用drush.它需要在drupal容器中运行.还有一个潜水码头回购.但我不知道如何在drupal容器中使它可用.这是我的第一个docker和drupal项目,所以也许我的事情完全错了.
如何使用这个drupal docker图像进行drush? https://hub.docker.com/_/drupal/ 是否可以使用docker-compose进行管理?也许扩展drupal容器?
这是我的docker-compose.yml
:
mysql:
image: mysql:5.5
ports:
- "3306:3306"
environment:
- MYSQL_USER=xxxxx
- MYSQL_PASSWORD=xxxxxx
- MYSQL_ROOT_PASSWORD=xxxxxx
- MYSQL_DATABASE=xxxxxx
drupal:
image: drupal:8.0.4
links:
- mysql
ports:
- "8080:80"
Run Code Online (Sandbox Code Playgroud) 添加新模块依赖项时是否有drush命令更新功能?我知道您可以使用FU命令更新已添加的视图,内容类型等的更改...但我想知道添加新视图,内容类型和模块依赖项.到目前为止,我发现将这些更改合并到功能中的唯一方法是重新下载它.
值得庆幸的是,Git使这个过程比以前的SVN容易得多.
我已经使用aliases.drushrc.php在多个站点上工作了
<?php
$aliases = array(
'site1' => array(
'uri' => 'site1.com',
'root' => '/Applications/MAMP/htdocs/site1/docroot',
),
'site2' => array(
'uri' => 'site2.com',
'root' => '/Applications/MAMP/htdocs/site2/public',
),
);
Run Code Online (Sandbox Code Playgroud)
这很好,但我不仅在一个站点上工作,所以id就像在执行drush命令时能够省略站点名称.所以drush @site1 cc
我可以做的不是全部drush cc all
.我可以在这个文件中这样做吗?
我尝试了一些方法来为本地Drupal项目创建别名,我指的是:https :
//www.drupal.org/node/1401522
https://www.drupal.org/project/drush/issues/ 831272
https://www.drupal.org/project/drush/issues/786766
我可以通过运行以下命令进行连接:
drush --root=C:/wamp64/www/executive-coatings --uri=http://localhost:81/executive-coatings status
Run Code Online (Sandbox Code Playgroud)
输出:
Drupal version : 8.6.13
Site URI : http://localhost:81/executive-coatings
DB driver : mysql
DB hostname : localhost
DB port : 3306
DB username : root
DB name : dev_ecc_new
Database : Connected
Drupal bootstrap : Successful
Default theme : ecc_front
Admin theme : adminimal_theme
PHP binary : C:\wamp64\bin\php\php7.2.10\php.exe
PHP config : C:\wamp64\bin\php\php7.2.10\php.ini
PHP OS : WINNT
Drush script : C:\wamp64\www\executive-coatings\vendor\bin\drush.phar
Drush version : 9.6.2
Drush temp : C:\Users\k\AppData\Local\Temp …
Run Code Online (Sandbox Code Playgroud) 在 Drupal 8 中运行drush cim
命令时,出现以下错误:
Command cim was not found. Drush was unable to query the database. As a result, many commands are unavailable.
Re-run your command with --debug to see relevant log messages.
Run Code Online (Sandbox Code Playgroud)
当我运行节目时,drush cim --debug
显示以下内容:
$ drush cim --debug
[preflight] Redispatch to site-local Drush: C:\xampp\htdocs\executive-coatings\docroot/vendor/drush/drush/drush.
[preflight] Config paths: C:/xampp/htdocs/executive-coatings/docroot/vendor/drush/drush/drush.yml
[preflight] Alias paths: C:/xampp/htdocs/executive-coatings/docroot/drush/sites,C:/xampp/htdocs/executive-coatings/drush/sites,C:/xampp/htdocs/executive-coatings/docroot/drush/sites
[preflight] Commandfile search paths: C:\xampp\htdocs\executive-coatings\docroot\vendor\drush\drush\src
[debug] Bootstrap further to find cim [0.27 sec, 6.78 MB]
[debug] Trying to bootstrap as far …
Run Code Online (Sandbox Code Playgroud) 我正在尝试drush
在远程服务器上进行设置。(提供商提供的网络服务器)
我drush
通过 SSH 安装了 Composer,但是当我尝试运行它时,我得到了
-bash: /data/web/myusername/.composer/vendor/drush/drush/drush: Permission denied
Run Code Online (Sandbox Code Playgroud)
drush
有-rwxr-xr-x
权限
我如何验证这只是提供者不允许我执行drush
还是只是一个错误?
编辑:我发现我可以运行 drush bash drush
,毕竟这似乎是一个权限问题。
现在我的本地计算机上的 会在没有 的情况下drush
调用远程,那么我如何更改它/解决方法?drush
bash