ssh-add adds private key identities to the authentication agent, ssh-agent(1). When run without arguments, it adds the files
~/.ssh/id_rsa, ~/.ssh/id_dsa, ~/.ssh/id_ecdsa, ~/.ssh/id_ed25519 and ~/.ssh/identity. After loading a private key, ssh-add will try to
load corresponding certificate information from the filename obtained by appending -cert.pub to the name of the private key file. Alterna-
tive file names can be given on the command line.
If any file requires a passphrase, ssh-add asks for the passphrase from the user. The passphrase is read from the user's tty. ssh-add
retries the last passphrase if multiple identity files are given.
The authentication agent must be running and the SSH_AUTH_SOCK environment variable must contain the name of its socket for ssh-add to
work.
-K When adding identities, each passphrase will also be stored in the user's keychain. When removing identities with -d, each
passphrase will be removed from it.