如何将 git 配置项设置为函数?

如何将 git 配置项设置为函数?

我正在尝试设置gistgem,但我不想将我的 GitHub 密码存储为环境变量或 git 配置项。自述来自 GitHub repo 的解释是,

您还可以将 github.password 定义为一个命令,通过将变量设置为以 为前缀的命令字符串来在 stdout 上返回实际密码!

我遇到的问题是弄清楚将所述函数放在哪里。有什么建议吗?

以下是上面链接中描述的功能(从 Mac OS Keychain 中获取 github.password 项):

password = !security 2>&1 >/dev/null find-generic-password -gs github.password | ruby -e 'print $1 if STDIN.gets =~ /^password: \\\"(.*)\\\"$/'

答案1

此行属于 $HOME/.gitconfig 中的github部分。 Shell 转义等将使操作变得困难,因此如果 $HOME/.gitconfig 不存在或没有部分github,请使用以下方式创建它

git config --global github.password foo

如果需要,这将创建具有正确格式的文件,并添加一行

password = foo

编辑文件并替换password = foo为 github 上推荐的文件。

相关内容