我正在尝试设置gist
gem,但我不想将我的 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 上推荐的文件。