{"meta":{"title":"Connecting to GitHub with SSH","intro":"You can connect to GitHub using the Secure Shell Protocol (SSH), which provides a secure channel over an unsecured network.","product":"Authentication","breadcrumbs":[{"href":"/en/authentication","title":"Authentication"},{"href":"/en/authentication/connecting-to-github-with-ssh","title":"Connect with SSH"}],"documentType":"category"},"body":"# Connecting to GitHub with SSH\n\nYou can connect to GitHub using the Secure Shell Protocol (SSH), which provides a secure channel over an unsecured network.\n\n## Links\n\n### Connect to GitHub with SSH\n\n* [About SSH](/en/authentication/connecting-to-github-with-ssh/about-ssh)\n\n  Using the SSH protocol, you can connect and authenticate to remote servers and services. With SSH keys, you can connect to GitHub without supplying your username and personal access token at each visit. You can also use an SSH key to sign commits.\n\n* [Checking for existing SSH keys](/en/authentication/connecting-to-github-with-ssh/checking-for-existing-ssh-keys)\n\n  Before you generate an SSH key, you can check to see if you have any existing SSH keys.\n\n* [Generating a new SSH key and adding it to the ssh-agent](/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)\n\n  After you've checked for existing SSH keys, you can generate a new SSH key to use for authentication, then add it to the ssh-agent.\n\n* [Adding a new SSH key to your GitHub account](/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account)\n\n  To configure your account on github.com to use your new (or existing) SSH key, you'll also need to add the key to your account.\n\n* [Testing your SSH connection](/en/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection)\n\n  After you've set up your SSH key and added it to GitHub, you can test your connection."}