如何將 git 配置項設定為函數?

如何將 git 配置項設定為函數?

我正在嘗試設定gistgem,但我不想將 GitHub 密碼儲存為環境變數或 git 設定項目。這自述文件來自 GitHub 儲存庫的解釋是,

您也可以將 github.password 定義為指令,透過將變數設為前綴為 的指令字串,在 stdout 上傳回實際密碼!

我遇到的問題是弄清楚將所描述的函數放在哪裡。有小費嗎?

這是上面連結中描述的函數(從 Mac OS 鑰匙圈中取得 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 上建議的文件。

相關內容