Выполнить команду из конфигурации git - PullRequest
1 голос
/ 15 марта 2019

В macOS инструмент ghi (GitHub Issues в командной строке) добавляет следующее к ~/.gitconfig:

[ghi]
    token = !security find-internet-password -a username -s github.com -l 'ghi token' -w

Насколько я понимаю, начиная с!, это означает, что это команда оболочки.И действительно, так как при его выполнении возвращается правильный токен аутентификации (хранится в macOS Keychain ).Но выполнение git config --get ghi.token возвращает саму команду (с !) вместо ее результата , чего я и ожидал, потому что, похоже, ghi будет использовать ее для получения ключа.

Что такое команда git, если она есть, для возврата результата команды вместо самой команды?

1 Ответ

2 голосов
/ 16 марта 2019

Нет такой команды; ghi читает значение конфигурации, удаляет '!' и выполняет результат:

    value = ENV[var] || `git config #{flags} #{key}`
    value = `#{value[1..-1]}` if value.start_with? '!'

см. ghi хранилище

git в некоторых местах использует !, чтобы пометить значения конфигурации как программы вместо простого значения; но за ним не стоит автоматическая оценка.

...