After installing dokku I had problems deploying my app. My server only allows ssh authentication using a key and the ssh service is running on a different port, not 22. So first, although minor, problem was how to tell git to push to different port and not to 22.
This was solved by modifying ~/.ssh/config file and
Host shipit HostName 111.222.333.444 Port 2343 User dokku IdentityFile ~/.ssh/id_shipitkey IdentitiesOnly yes
Then you add a remote git repo like so:
git remote add ship shipit:awesome-app
After sorting that out I kept getting asked for a password:
$ git push shipit firstname.lastname@example.org's password:
Had no idea how to solve this, as I’ve used older versions of Dokku in the past. Their troubleshooting page wasn’t helpful nor were some of their GH issues 1, 2, 3.
Solution was to add the ssh key on the Dokku server, as per their docs:
sudo dokku ssh-keys:add id_shipitkey /home/user/.ssh/id_shipitkey.pub
After doing this
git push shipit finally worked! ONWARDS!