Скрытие токена 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 ...

.gitconfig хранит настройки:
[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, но поправьте меня, если я ошибаюсь.

вы можете просмотреть мой скрипт здесь.