SSH протокол используется для защищенного подключения к удаленному серверу, например для выполнения каких-то команд на сервере. Но каждый раз вводить логин и пароль бывает неудобно. К тому же иногда нужно, чтобы подключалось автоматически, например, при при работе с github.com.
Для этого вы можете использовать ssh ключ. Чтобы создать ключ, выполните из терминала команду "ssh-keygen". Будет создано два ключа в папке ~/.ssh. Посмотреть можно командой "ls -la".
Конечно, сначала перейти в нее командой "cd ~/.ssh". По умолчанию ключи имеют имена id_rsa и id_rsa.pub.
Последний, соответственно является публичным, его нужно скопировать на удаленный сервер. Для этого используйте команду "ssh_copy_id @server".
После ввода пароля, публичный ключ будет сохранен на сервере и будет сравниваться с локальным ключом при каждом соединении.
Вы также можете добавить ключ для github.com, используя его вэб-интерфейc: https://github.com/settings/profile -> SSH and GPG keys ->SSH keys / Add new.