Git 設定項目を関数として設定するにはどうすればよいですか?

Git 設定項目を関数として設定するにはどうすればよいですか?

gemを設定しようとしていますgistが、GitHubのパスワードを環境変数やgit設定項目として保存したくありません。READMEGitHubリポジトリからの説明によると、

変数を . のプレフィックスが付いたコマンド文字列に設定することで、 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。シェルエスケープなどにより作業が困難になるため、$HOME/.gitconfigが存在しないかセクションがない場合はgithub、次のように作成してください。

git config --global github.password foo

必要に応じて正しいフォーマットでファイルを作成し、行を追加します。

password = foo

ファイルを編集し、password = foogithub で推奨されているものに置き換えます。

関連情報