Opens SSH connections to VVV with initial working directory corresponding to current synced directory on host machine. Wraps commands to Vagrant machine
wp, phpunit, grunt, and npm. Supersedes the vassh project. Also speeds up SSH connection time by re-using the cached result of vagrant ssh-config.
Author: Weston Ruter (@westonruter), XWP
License: GPLv2
Important: This currently depends on VVV PR #1311 to be merged or checked out.
Clone repo to system in any directory.
$ git clone https://gist.github.com/ac0f964716d95cdee301880f1865ba30.git vvv-ssh-gistInclude repo on path when starting work on a VVV project in a given Bash session:
$ export PATH=~/vvv-ssh-gist:$PATHYou'll probably want to add a Bash function to your .bashrc that you invoke whenever you're going to start working with VVV. For example:
function workon_vvv {
export PATH="~/vvv-ssh-gist:$PATH"
}Change to any directory in a synced folder on your host machine.
$ cd www/wordpress-develop/public_html/src/wp-content/pluginsStart interactive session with initial working directory matching host machine:
$ vvv-ssh
> Last login: Sat Oct 21 20:56:05 2017 from 10.0.2.2
$ pwd
> /srv/www/wordpress-develop/public_html/src/wp-content/pluginsStart interactive TTY session over SSH connection to monitor VM performance.
$ vvv-ssh topConnect to WP-CLI as if was on your host machine (shortcut for vvv-ssh wp post list).
$ wp post listPipe output into WP-CLI on the VM:
$ cat export.sql | wp db import -Run PHPUnit in the VM.
$ phpunit
Keep in mind that this will only work with sites configured with the default location, sites that specify the
vm_dirandlocal_dirkeys aren't accounted for