Как установить элемент конфигурации git как функцию?

Как установить элемент конфигурации git как функцию?

Я пытаюсь настроить gistgem, но не хочу, чтобы мой пароль GitHub сохранялся как переменная среды или элемент конфигурации git.ПРОЧТИ МЕНЯиз репозитория 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

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

git config --global github.password foo

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

password = foo

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

Связанный контент