Emacs の設定ファイルにプライベートトークンを記述する方法
#Emacs の設定ファイル (.emacs や .emacs.d/init.el) を #Git 管理したいけど、設定ファイル内にプライベートトークンを含めたい場合の対処法です。 悪い方法
設定ファイルに直接トークンを書いてしまう
code:~/.emacs.d/init.el
(setq chatwork-token "YOUR_CHATWORK_TOKEN")
良い方法
設定ファイル外 (Git の管理外) にトークンを書き出し、それを参照する
~/.authinfo ファイルを次のように用意します。
~/.authinfo は chmod 700 しておくとより安全です。。
code:~/.authinfo
machine chatwork.com login YOUR_ACCOUNT password YOUR_CHATWORK_TOKEN
Emacs の設定ファイルで auth-source を使って参照します。
code:~/.emacs.d/init.el
(require 'auth-source)
(setq chatwork-token (auth-source-pick-first-password :host "chatwork.com"))
auth-source パッケージはデフォルトで .authinfo ファイル内のパスワード情報を取得しに行きます
Emacs で .authinfo ファイルを開いた場合、パスワード部分はシークレット文字 **** で隠されるので安全です。