I would like to store all of my dotfiles on GitHub, including .gitconfig which requires me to hide the GitHub token in the .gitconfig.
To do so I have a “.gitconfig-hidden-token” file which is the file I intend to edit and put under git that hides the token:
...
[github]
user = giuliop
token = --hidden--
...
And a shell script which I need to launch if I modify the “.gitconfig-hidden-token” file to create the “.gitconfig” file:
cp .gitconfig .gitconfig.backup
sed 's/--hidden--/123456789/' .gitconfig-hidden-token > .gitconfig
The drawback is the need to manually launch the script everytime I modidy the file. Is there a better, fully automated way to do this?
Add your .gitconfig with
git add -N.Then
git add -pit, edit the hunk, replace the token with anything, and push that. No need for an extra file this way.Addendum: on additional modifications of your file, use
git add -pagain, and edit the hunk so that your initial manipulation not be overwritten.