###Prerequesites
- Install node.js from [http://nodejs.org](http://nodejs.org)
- Make sure you install git from [http://git-scm.com](http://git-scm.com)

Install flightplan globally
```
npm install -g flightplan
```
Install flightplan in your project folder
```
npm install flightplan
```

If your project is not currently a git repository, make it one:
```
git init
git add -A
git commit -m "first commit"
```

Create your flightplan.js file (changing the host and username)
```
var plan = require('flightplan');

// configuration
plan.target('production', [
  {
    host: 'willsawesomesite.com',
    username: 'willster',
    port: 2222,
    agent: process.env.SSH_AUTH_SOCK
  },
]);

// run commands on localhost
plan.local(function(local) {
  // uncomment these if you need to run a build on your machine first
  // local.log('Run build');
  // local.exec('gulp build');

  local.log('Copy files to remote hosts');
  var filesToCopy = local.exec('git ls-files', {silent: true});
  // rsync files to all the destination's hosts
  local.transfer(filesToCopy, '~/www/');
});
```

###Hate typing in your password all the time?
See how to setup passwordless SSH:
- the video [https://www.youtube.com/watch?v=DbPDraCYju8](https://www.youtube.com/watch?v=DbPDraCYju8)
- the gist [https://gist.github.com/learncodeacademy/5850f394342a5bfdbfa4](https://gist.github.com/learncodeacademy/5850f394342a5bfdbfa4)