There are several ways to clone repositories available on GitHub.

When you view a repository while signed in to your account, the sidebar shows a choice of URLs you can use to clone the project onto your computer:

Remote url list

For information on setting or changing your remote URL, see "Changing a remote's URL."

Cloning with HTTPS (recommended)

The https:// clone URLs are available on all repositories, public and private. They are smart, so they will provide you with either read-only or read/write access, depending on your permissions to the repository.

These URLs work everywhere--even if you are behind a firewall or proxy.

When you git fetch, git pull, or git push to the remote repository using HTTPS, you'll be asked for your GitHub username and password.

Cloning with SSH

These URLs provide access to a Git repository via SSH, which is a secure protocol. To use these URLs, you must have an SSH keypair generated on your computer, and attached to your GitHub account.

The GitHub desktop clients automatically configure SSH keys for you, if you don't want to muck around on the command line.

Tip: SSH URLs can be used locally, or as a secure way of deploying your code to production servers. You can also use SSH agent forwarding with your deploy script to avoid managing keys on the server.

Further reading