Я хотел бы сохранить все мои dotfiles на GitHub, включая .gitconfig, который требует от меня скрыть маркер GitHub в .gitconfig.Скрывать токен GitHub в .gitconfig
Для этого у меня есть файл «.gitconfig-скрытый маркер», который является файлом я намерен изменить и поставить под мерзавцем, который скрывает маркер:
...
[github]
user = giuliop
token = --hidden--
...
И сценарий оболочки, который мне нужна для запуска, если я изменить файл «.gitconfig-скрытых лексема», чтобы создать файл «.gitconfig»:
cp .gitconfig .gitconfig.backup
sed 's/--hidden--/123456789/' .gitconfig-hidden-token > .gitconfig
недостатком является необходимость вручную запускать скрипт каждый раз, когда я modidy файл. Есть ли лучший, полностью автоматизированный способ сделать это?
Что произойдет, если я впоследствии отредактирую файл, а 'git add' забудет' -p'? Я предполагаю, что токен будет опубликован тогда – gws
@gws: действительно, но тогда вы можете (и, вероятно,) использовать 'git diff --cached' перед фиксацией, а в случае ошибки просто« git reset »также файл. – fge
Я думаю, что правильный подход заключается в использовании 'include' за ответ @ddopson – Hedgehog