Make vagrant environment more like suggested production.

Adds ssh_user config for gitlab_shell.

Make filesystems like production deployment in vagrant user's home directory.

Changes the vm from a 32 to 64 bit instance.

Upgrade config to v2 for vagrant so that both virtualbox and fusion can be supported.

Add commented out source for fusion compatible precise64 box.

To use vmware fusion comment out the virtualbox source, uncomment the fusion source and start with:

    vagrant up --provider vmware_fusion;

Vagrantfile changes:

    --- a/Vagrantfile
    +++ b/Vagrantfile
    @@ -2,11 +2,11 @@ Vagrant.configure("2")  do |config|
       #config.vm.box = "precise32"
       #config.vm.box_url = "http://files.vagrantup.com/precise32.box"
     
    -  config.vm.box = "precise64"
    -  config.vm.box_url = "http://files.vagrantup.com/precise64.box"
    +  #config.vm.box = "precise64"
    +  #config.vm.box_url = "http://files.vagrantup.com/precise64.box"
     
    -  #config.vm.box = "precise64_vmware_fusion"
    -  #config.vm.box_url = "http://files.vagrantup.com/precise64_vmware_fusion.box"
    +  config.vm.box = "precise64_vmware_fusion"
    +  config.vm.box_url = "http://files.vagrantup.com/precise64_vmware_fusion.box"
     
       config.vm.network :private_network, ip: "192.168.3.14"
       config.vm.synced_folder ".", "/vagrant", :nfs => true
        
The bind mounts makes updating gitlab-shell much easier as this more accurately mirrors RAILS_ENV=production suggested setups.