Скрытие токена GitHub.gitconfig хранит настройки
Я хотел бы сохранить все мои dotfiles на GitHub, в том числе .gitconfig, который требует от меня скрыть токен GitHub в .gitconfig хранит настройки.
для этого у меня есть ".gitconfig-hidden-token" файл, который я намерен отредактировать и поместить под git, который скрывает токен:
...
[github]
user = giuliop
token = --hidden--
...
и сценарий оболочки, который мне нужно запустить, если я изменю ".gitconfig-hidden-token" файл для создания".файл gitconfig хранит настройки":
cp .gitconfig .gitconfig.backup
sed 's/--hidden--/123456789/' .gitconfig-hidden-token > .gitconfig
недостатком является необходимость запустите вручную скрипт каждый раз я modidy файла. Есть ли лучший, полностью автоматизированный способ сделать это?
4 ответов
добавить .gitconfig хранит настройки с git add -N
.
затем git add -p
это, отредактируйте ломоть, замените токен чем угодно и нажмите это. Нет необходимости в дополнительном файле таким образом.
Добавление: при дополнительных изменениях файла используйте git add -p
еще раз и отредактируйте ломоть, чтобы ваша первоначальная манипуляция не была перезаписана.
Я только что сделал это для себя. "Правильный" способ решить проблему-разделить gitconfig на два файла, общедоступный с псевдонимом/config/etc и частный файл, который хранит ваше имя пользователя и секреты. Вот так...
От https://github.com/ddopson/dotfiles ...
[include]
# For username / creds / etc
path = ~/.gitconfig.local
[alias]
...
.gitconfig хранит настройки.местный:
[user]
user = ddopson
name = Dave Dopson
email = ddopson@gmail.com
token = a123uber456secret789ceprivate000key78
[credential]
helper = osxkeychain
.пример:
/.gitconfig.local
теперь вы можете включить другой файл в свой gitconfig. Вы можете поместить свой раздел github в этот дополнительный файл. См. этот вопрос:можно ли включить файл в ваш .gitconfig хранит настройки
Я сделал скрипт, чтобы обновить мой dotfiles РЕПО, также redacts конфиденциальной информации, такой как моем GitHub знак. Я не думаю, что токен github больше используется GitHub, но поправьте меня, если я ошибаюсь.
вы можете просмотреть мой скрипт здесь.