Too many websites give long winded explanations of creating SSH keys for a password-less login, following all of the useless extra commands can be tedious but it's actually really simple.

In the end it boils down to;

Create ssh keys, if you've done this don't do it again

ssh-keygen

Copy to server you want to login to

ssh-copy-id user@server

Don't forget to check your permissions!

Permissions of .ssh should be 700
Permissions of .ssh/authorized_keys should be 0600