Free for Open Source
To make it easier to follow these steps we can update the code snippets with your user details.

If you want to deploy a private repository you can also provide your Github password.

If you already use Github, deploying with Nodejitsu is very easy. Let's for example deploy Flatiron's Hello World sample application:

Now that you have forked the repo you can clone it with git:

$ git clone git@github.com:github-username/hello-world-flatiron-api.git copy
In order to use Github we should create a Nodejitsu API authorization token. This way Github can deploy our application without you providing them your Nodejitsu username and password:
$ curl -X PUT -u nodejitsu-username http://api.nodejitsu.com/users/nodejitsu-username/tokens/github  copy
The response could be { operation:"insert", github:"6e176acb-7345" }. In this example the authorization token would be "6e176acb-7345".
If you intend to deploy Github private repositories you need to give Nodejitsu permission to access your repos:
$ curl -X POST -u nodejitsu-username https://webhooks.nodejitsu.com/1/auth/github -H "Content-type: application/json" --data '{ "credentials": "github-username:github-password" }' copy
You will be asked for your Nodejitsu password. Don't worry, we will not store your Github password. We use it only once to create the access token. From then on we will use that token to access your private repositories.
Nodejitsu applications need to have unique subdomains (e.g. my-changed-subdomain.jitsu.com). Since you forked the repository, you need to edit your package.json file and change the subdomain property: Package.json for our app
Access the Admin section on your repo. Click Service Hooks and then Nodejitsu: Our user interface at Github Fill in your username and use your token (e.g. "6e176acb-7345") as the password. The remaining fields are not needed.

Click "Active" and "Update Settings".

We can now deploy our application by simply pushing a commit to Github. Pushing to github
Your application is now online:
$ curl my-changed-subdomain.jit.su {"  hello":"world"} copy
You can add a button to your repo to see the deployment status in realtime:
[![Nodejitsu Deploy Status Badges](https://webhooks.nodejitsu.com/github-username/hello-world-flatiron-api.png)](https://webops.nodejitsu.com#github-username/hello-world-flatiron-api) copy
Your application is online but there's a lot more to our Github Continuous Deployments. Check out our blog post for more information.