我正在嘗試設定gist
gem,但我不想將 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 上建議的文件。