I may have not understood the use of SSH key in Github completely.
I followed the Github docs [https://help.github.com/articles/generating-ssh-keys/] to create SSH key on my laptop and import the same SSH key on my Github account.
However When I tried to push my local changes to a project I have forked, the git Bash still asks for my github user id and password.
My understanding was; once I have configured SSH, I do not have to provide my gihub user account, passwords when committing changes becuase SSH takes care of it.

httpsas the protocol - if you're using ssh, should it not bessh://?