I followed this tutorial to set up a git repository on an EC2 instance.
http://git-scm.com/book/ch4-4.html. Basically, I add a new
git user and include my public key in authorized_keys. After setting up the
git user, I just initialize a new repo by
git init --bare.
However, I've noticed that I can clone it easily without needing my private key. Is there a way to force it to only be available via SSH so authorized_keys is followed? I'm guessing it's using the default of git which is port 9418 which doesn't seem to support authentication.
Ok, I've tried it on a fresh box without any keys, and I was unable to login or clone my repo. I realized ssh-add -D wasn't working for me for some reason. I'm selecting the most helpful answer, thanks.