Adding an SSH key to your account
It is recommended to use one key per client. It means if you access your Codeberg repository from your home PC, your laptop and your office PC you should generate separate keys for each machine.
Generating an SSH key (pair)
Open a shell (e.g.
git-bashon Windows or
Paste the text below, substituting in your Codeberg email address.
$ ssh-keygen -t rsa -b 4096 -C "email@example.com"
This creates a new ssh key, using the provided email as a label:
> Generating public/private rsa key pair.
When you're prompted to "Enter a file in which to save the key," press Enter. This accepts the default file location:
> Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]
You will be asked for a passphrase, enter one if you like to or leave the prompt empty.
The private key part of your SSH key can be protected by a passphrase. This adds an additional layer of authentication which increases security. Be aware that this will only be helpful for certain attack scenarios and does not offer 100% protection. It is recommended to keep your private key safe and - well - private.
Add the SSH key to Codeberg
Copy the SSH key to your clipboard. Attention: Copy only the public part of the key not the private one. You can identify it by the
.pubextension. By default, you can find the public key in
On Linux you can use the
xclipcommand like this
$ xclip -sel clip < ~/.ssh/id_rsa.pub
On Windows use a text editor (e.g. Notepad) or
clipon the command line
$ type .ssh/id_rsa.pub | clip
Navigate to your user settings