title: Why is a machine's ssh key required to clone a public Git repository?
body: <p>I think for clone a private repo, we need to verify the computer is trusted. But for a public repo, not sure why git is designed to ask for ssh key for a machine if the ssh key is not added in Settings of github?</p>