从 git 配置执行命令

Execute command from git configuration

在 macOS 上,工具 ghi(GitHub 命令行问题)将以下内容添加到 ~/.gitconfig

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

据我了解,以 ! 开头意味着这是一个 shell 命令。确实如此,因为执行它 returns 正确的身份验证令牌(存储在 macOS Keychain 中)。但是 运行 git config --get ghi.token return 是命令本身(带有 !),而不是它的 结果 ,这正是我所期待的因为似乎 ghi 会用它来检索密钥。

什么是 git 命令,如果有的话,return 命令的结果,而不是命令本身?

没有这样的命令; ghi 读取配置值,去掉 '!'并执行结果:

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

ghi repository

git在某些地方使用!将配置值标记为程序而不是普通值;但是后面没有自动求值