Before adding a new SSH key to your GitHub account, you should have:
After adding a new SSH key to your GitHub account, you can reconfigure any local repositories to use SSH. For more information, see "Switching remote URLs from HTTPS to SSH."
Note: GitHub is improving security by dropping older, insecure key types.
DSA keys (ssh-dss) are no longer supported. Existing keys will continue to function through March 15, 2022. You cannot add new DSA keys to your user account on GitHub.
RSA keys (ssh-rsa) with a valid_after before November 2, 2021 may continue to use any signature algorithm. RSA keys generated after that date must use a SHA-2 signature algorithm. Some older clients may need to be upgraded in order to use SHA-2 signatures.
-
Copy the SSH public key to your clipboard.
If your SSH public key file has a different name than the example code, modify the filename to match your current setup. When copying your key, don't add any newlines or whitespace.
$ pbcopy < ~/.ssh/id_ed25519.pub # Copies the contents of the id_ed25519.pub file to your clipboardTip: If
pbcopyisn't working, you can locate the hidden.sshfolder, open the file in your favorite text editor, and copy it to your clipboard. -
In the upper-right corner of any page, click your profile photo, then click Settings.

-
In the user settings sidebar, click SSH and GPG keys.

-
Click New SSH key or Add SSH key.

-
In the "Title" field, add a descriptive label for the new key. For example, if you're using a personal Mac, you might call this key "Personal MacBook Air".
-
Paste your key into the "Key" field.

-
Click Add SSH key.

-
If prompted, confirm your GitHub password.

-
Copy the SSH public key to your clipboard.
If your SSH public key file has a different name than the example code, modify the filename to match your current setup. When copying your key, don't add any newlines or whitespace.
$ clip < ~/.ssh/id_ed25519.pub # Copies the contents of the id_ed25519.pub file to your clipboardTip: If
clipisn't working, you can locate the hidden.sshfolder, open the file in your favorite text editor, and copy it to your clipboard. -
In the upper-right corner of any page, click your profile photo, then click Settings.

-
In the user settings sidebar, click SSH and GPG keys.

-
Click New SSH key or Add SSH key.

-
In the "Title" field, add a descriptive label for the new key. For example, if you're using a personal Mac, you might call this key "Personal MacBook Air".
-
Paste your key into the "Key" field.

-
Click Add SSH key.

-
If prompted, confirm your GitHub password.

-
Copy the SSH public key to your clipboard.
If your SSH public key file has a different name than the example code, modify the filename to match your current setup. When copying your key, don't add any newlines or whitespace.
$ cat ~/.ssh/id_ed25519.pub # Then select and copy the contents of the id_ed25519.pub file # displayed in the terminal to your clipboardTip: Alternatively, you can locate the hidden
.sshfolder, open the file in your favorite text editor, and copy it to your clipboard. -
In the upper-right corner of any page, click your profile photo, then click Settings.

-
In the user settings sidebar, click SSH and GPG keys.

-
Click New SSH key or Add SSH key.

-
In the "Title" field, add a descriptive label for the new key. For example, if you're using a personal Mac, you might call this key "Personal MacBook Air".
-
Paste your key into the "Key" field.

-
Click Add SSH key.

-
If prompted, confirm your GitHub password.

To learn more about GitHub CLI, see "About GitHub CLI."
To add an SSH key to your GitHub account, use the ssh-key add subcommand, specifying your public key.
gh ssh-key add key-file
To include a title for the new key, use the -t or --title flag.
gh ssh-key add key-file --title "personal laptop"

