Set up password manager before generating SSH keys.
Fedora:
sudo dnf install -y keepassxcUbuntu:
sudo apt install -y keepassxcmkdir -p ~/Documents/keys
keepassxcIn KeePassXC:
- File → New Database
- Save as
~/Documents/keys/personal.kdbx - Set a strong master password (memorize this one - it unlocks everything)
- Click "Done"
When creating SSH keys, you need strong passphrases. Use KeePassXC to generate them:
- Tools → Password Generator
- Select "Passphrase" tab
- Set word count: 4-5 words
- Click "Generate"
- Copy the passphrase
Example: purple elephant dancing Tuesday
For each SSH key you create, add an entry in KeePassXC:
- Entries → New Entry
- Title:
SSH - id_github(orid_csjump,id_sites) - Password: paste the generated passphrase
- Save (Ctrl+S)
Now proceed to GitHub setup: https://gist.github.com/waynemsmith/9d50fe5abe8fc6cb535dbe8c93a3b358