Error when adding SSH Permissions keys on macOS Mojave


#1

We have discovered an issue where adding an SSH key via the Project SettingsSSH Permissions menu will fail with the following error when the SSH key has been generated via ssh-keygen with the default settings on macOS Mojave:

It looks like this private key is invalid.
Please check if you have pasted the right key.

This happens because CircleCI currently doesn’t support OpenSSH-style keys. Please generate a PEM key with the following command instead:

ssh-keygen -t rsa -b 4096 -m PEM

Thanks to the author of the answer here and the author of the idea here for the workaround.