title: SSH key using Git
body: <p>I'm new to GitHub and, after having followed <a href="https://youtu.be/RGOj5yH7evk" rel="nofollow noreferrer">this tutorial</a>, I'm trying to understand SSH keys.</p>
  <p>I already created a key and added it to my account. For the moment I have no more than a few test repositories, which I clones locally.</p>
  <p>Now, the problem is that, even if I do not set my <code>ssh-agent</code> (or I remove all the keys from GitHub) I can still update my repos and push to them.</p>
  <p>The only thing I can't do with a verified key is cloning a repository using the SSH link (e.g. <code>git@github.com:username/repository.git</code>), but I can still clone and push to repositories using the https link (e.g. <code>https://github.com/username/repository.git</code>).</p>
  <p>I initially <a href="https://stackoverflow.com/questions/6565357/git-push-requires-username-and-password">thought</a> that cloning was allowed using the https but I could not push, but I can even push and it does not ask any usernames of passwords!</p>
  <p>So, what's the purpose of SSH keys if anyone can still do the same things that I do with a verified key?
  Does it have to do with privileges and permissions?</p>