I figured out my own variation of this problem.
The issue was not changing the protocol from https to ssl, but instead, setting the Github global username and email! (I was trying to push to a private repository.
git config --global user.email "[email protected]"
git config --global user.name "Your full name"