**SSH RSA Key Generation**

_Mac_

    ssh-keygen -t rsa -b 4096 -C "<email_address>"
    pbcopy < ~/.ssh/id_rsa.pub

_WSL_

    ssh-keygen -t rsa -b 4096 -C "<email_address>"
    cat ~/.ssh/id_rsa.pub | clip.exe

**~/.ssh/config** 

    # GitHub
      Host host_alias
      HostName github.com
      User git
      IdentityFile ~/.ssh/id_rsa
      AddKeysToAgent yes
      # UseKeychain yes

**Adding SSH key to ssh-agent**

_Mac_

    eval "$(ssh-agent -s)"
    ssh-add -K ~/.ssh/id_rsa

_WSL_

    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_rsa
 
**Adding to knwon_hosts**

    ssh -i ~/.ssh/id_rsa username@github.com

**Changing Passphrase**

    ssh-keygen -p -f ~/.ssh/id_rsa