Manual: Loading SSH keys automatically on macOS (original) (raw)

Loading SSH keys automatically on Windows (PuTTY)

If you use macOS, follow these steps to configure the OpenSSH client so you can use your passphrase-protected SSH key without prompts.

Prerequisites

Before you begin

Check if you have any existing SSH keys. Refer to the GitHub Docs article, Checking for existing SSH keys.

If you don’t have an SSH key:

  1. Create one by following the GitHub Docs article, Generating a new SSH key.
  2. Add the new SSH key to your GitHub account, by following the GitHub Docs article, Adding a new SSH key to your GitHub account.

Procedure

  1. Check your home folder for an .ssh subdirectory and check if it contains a config file. Note: .ssh is a hidden subdirectory.
  2. Create the ~/.ssh/config file if it doesn’t exist.
  3. Add the following content to ~/.ssh/config to set the key to load in the authentication agent and specify its use by the target server. Make sure you add this entry before any global settings marked as Host *.
Host SERVER_NAME  
    UseKeychain yes  
    IdentitiesOnly yes  
    IdentityFile FILE_PATH  
Host github.com  
    UseKeychain yes  
    IdentitiesOnly yes  
    IdentityFile ~/.ssh/id_ed25519  
  1. Open the Terminal application.
  2. Load your key file into the ssh-agent, replacing <FILE> with the actual file name of your key, then type your passphrase, if prompted.
ssh-add ~/.ssh/<FILE>  

Example:

ssh-add ~/.ssh/id_ed25519  

Configuration is complete. macOS starts ssh-agent by default, so you can now use the Unity Package Manager to fetch packages from that Git repository over SSH using your passphrase-protected SSH key.

Additional resources

Loading SSH keys automatically on Windows (PuTTY)