Here is a solution to a very specific problem that has the same error signature. This was the mistake I made and it is very easy to make. Basically, instead of doing this
git remote add origin git@github.com:myusername/myrepo.git
I did this (note typo)
git remote add origin get@github.com:myusername/myrepo.git
http://www.celticwolf.com/blog/2011/02/08/git-permission-denied-publickey/