If git push keeps asking you for user/pass, chances are that you did a git clone using HTTPS. Fix that by going to your repo page on github, then click on the SSH link below the clone URL field, then copy that URL over (something like git@github.your_username/your_repo_name.git). Then update your local git repo with something like the following command
git remote set-url origin git@github.your_username/your_repo_name.git
ref: http://stackoverflow.com/questions/6565357/git-push-requires-username-and-password