When attempting to clone a repository, this error indicates that the repository requested does not exist, or you do not have permission to access the repository. There are a few solutions to this error, depending on the cause.

Check your spelling

Typos happen, and repository names are case-sensitive. If you try to clone git@github.com:user/repo.git, but the repository is really named User/Repo you will receive this error.

To avoid this error, when cloning, always copy and paste the clone URL from the repository's page. Do not type the URL manually.

HTTPS Clone URL

To update the remote on an existing repository, see this guide.

Checking your permissions

If you are trying to clone a private repository but do not have permission to view the repository, you will receive this error.

Make sure that you have access to the repository, either as:

Check your SSH access

In rare circumstances, you may not have the proper SSH access to a repository.

You should ensure that the SSH key you are using is attached to your GitHub user account. You can check this by typing the following into the command line:

ssh -T git@github.com
# Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.

For more information, see Generating SSH Keys.

Check that the repository really exists

If all else fails, make sure that the repository really exists on GitHub! If you're trying to push to a repository that doesn't exist, you'll get this error.