从 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? '!'
git在某些地方使用!
将配置值标记为程序而不是普通值;但是后面没有自动求值
在 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? '!'
git在某些地方使用!
将配置值标记为程序而不是普通值;但是后面没有自动求值