Сокрытие токена GitHub в .gitconfig - PullRequest
15 голосов
/ 14 декабря 2011

Я хотел бы сохранить все мои точечные файлы на 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

Недостатком является необходимость запуска скрипта вручную каждый раз, когда я изменяю файл. Есть ли лучший, полностью автоматизированный способ сделать это?

Ответы [ 4 ]

34 голосов
/ 29 ноября 2012

Я просто исправил это для себя.«Правильный» способ решить эту проблему - разделить ваш gitconfig на два файла: открытый с псевдонимом / config / etc и личный файл, в котором хранятся ваши имя пользователя и секреты.Вот так ...


С https://github.com/ddopson/dotfiles ...

.gitconfig:
[include]
  # For username / creds / etc
  path = ~/.gitconfig.local

[alias]
  ... 
.gitconfig.local:
[user]
  user = ddopson
  name = Dave Dopson
  email = ddopson@gmail.com
  token = a123uber456secret789ceprivate000key78

[credential]
  helper = osxkeychain
.gitignore:
/.gitconfig.local
10 голосов
/ 14 декабря 2011

Добавьте ваш .gitconfig с помощью git add -N.

Затем git add -p, отредактируйте кусок, замените токен чем-нибудь и нажмите на него. Нет необходимости в дополнительном файле таким образом.

Приложение: при дополнительных модификациях вашего файла снова используйте git add -p и отредактируйте блок, чтобы ваши первоначальные манипуляции не были перезаписаны.

3 голосов
/ 21 июня 2012

Теперь вы можете включить другой файл в ваш gitconfig. Вы можете поместить свой раздел github в этот дополнительный файл. Смотрите этот вопрос: Возможно ли включить файл в ваш .gitconfig

1 голос
/ 27 мая 2012

Я создал скрипт для обновления репозитория dotfiles, он также редактирует конфиденциальную информацию, такую ​​как мой токен github Я не думаю, что токен GitHub больше используется GitHub, но поправьте меня, если я ошибаюсь.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...