Openssh is deprecating RSA keys for security reasons in an upcoming release, and many Branchable users use RSA keys with their sites.

Here's what you need to do, sometime before that deprecation happens. You probably have a few years to do it, but we wanted to document it now:

ssh keys that can push to your branchable site

If you sometimes git push changes from a clone of your branchable site out to the website, you must have configured it to accept your ssh public key.

Open your Branchable site, and click on the "Branchable" tab. In there, click on the "ssh keys" link, to see a list of the ssh keys that you have configured to allow to push to your site.

Any that start with "ssh-rsa" are the ones that will eventually stop working. You'll need to generate a new ssh key, and paste the public key into that page.

For example, to generate a Ed25519 key (probably the most secure kind that ssh supports), run:

ssh-keygen -t ed25519

And then paste the content of the id_ed25519.pub file that generated into the web form.

ssh keys that your branchable site uses when pushing to other clones

Some Branchable sites are configured so that, after a change is made to the site, the change is git pushed out to other clones of the repository.

To check if your site has this set up, open its Preferences page and go to Setup, and search for "gitpush". If the gitpush plugin is enabled and a repository url is listed for it to push to, click on the "this ssh key" link to see the RSA public key that it's using when pushing.

Along with the RSA key, that page will list a Ed25519 public key. It's up to you to change the configuration of the repository that it pushes to so it will accept that Ed25519 key.