Я пытаюсь настроить gist
gem, но не хочу, чтобы мой пароль 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.