Insert the Github credentials for every pull or push is a little annoying, that happens when the repository was cloned with HTTPS.
On github we found the solution to this problem.
Important install Git version 1.7.10 or later because it has the helper. By default the helper store the password 15 minutes on Linux.
Mac OS X:
git config --global credential.helper osxkeychain
If you installed git with homebrew
osxkeychain is already install, the command to try the helper is below:
$ git credential-osxkeychain usage: git credential-osxkeychain <get|store|erase>
If the helper is not installed you can use the command bellow:
$ curl -s -O https://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain $ chmod u+x git-credential-osxkeychain $ sudo mv git-credential-osxkeychain "$(dirname $(which git))/git-credential-osxkeychain"
git config --global credential.helper wincred
git config --global credential.helper cache
To change the caching time you can use the command below:
git config --global credential.helper 'cache --timeout=3600'
3600 is the time in seconds and is equal to one hour.