Я пытаюсь настроить gist gem, но я не хочу, чтобы мой пароль GitHub хранился как переменная окружения или элемент конфигурации git. README из репозитория GitHub объясняет:

Вы также можете определить github.password как команду, которая возвращает действительный пароль в stdout, установив переменную в командной строке с префиксом ! ,

Проблема, которую я имею, состоит в том, чтобы выяснить, куда поместить описанную функцию. Какие-нибудь советы?

Вот функция, описанная в приведенной выше ссылке (получает элемент github.password из цепочки для ключей Mac OS):

password = !security 2>&1 >/dev/null find-generic-password -gs github.password | ruby -e 'print $1 if STDIN.gets =~ /^password: \\\"(.*)\\\"$/'

1 ответ1

0

Эта строка принадлежит $ HOME/.gitconfig в разделе github . Экранирование оболочки и так далее усложнит жизнь, поэтому, если $ HOME/.gitconfig не существует или если у него нет раздела github , создайте его с помощью

git config --global github.password foo

Это при необходимости создаст файл с правильным форматированием и добавит строку

password = foo

Отредактируйте файл и замените password = foo что рекомендовано на github.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .