emacs .initファイルからパスワードとユーザー名を削除するにはどうすればよいですか?


9

  • emacs .initファイルにIRCユーザー名とパスワードがあります
  • パブリックgithubリポジトリを使用してデバイス間で.initファイルを共有しています
  • 表示しないように、.initでこの見出しを暗号化します
  • org-encrypt-entryがファイル保存時に常に暗号化するとは限らない
  • したがって、私は常にgit pushの前に確認する必要があります
  • また、トラブルシューティングに役立つように、.initのスニペットをIRCの人と共有することもあります。今日、私はIRC pwを投稿し、すぐにリセットする必要がありました。

.initファイルでun / pwをハードコーディングする代わりに、elispを使用して.gpg dir /ファイルを他の場所で参照できますか?


1
authinfo/netrcマシン設定を使用して、ハードドライブの別の場所に保存することを検討しましたか?あなたのircものがそのためにセットアップされていない場合get-auth-infoは、組み込みauth-sourceライブラリを使用しているものを見てください: emacs.stackexchange.com/a/5844/2287 そのリンクは別の使用法ですが、概念は同じです-つまり、authinfo/netrcファイルから認証情報を抽出する方法です。
弁護士、


ご入力ありがとうございます。これは私が行く必要がある方向に私を導きました。
SeaDude 2017年

回答:


7

かなりの試行錯誤を繰り返しましたが、最終的な解決策は次のとおりです。

  • 選択したディレクトリに.authinfo.gpgファイルを作成します
  • 以下を.authinfo.gpgファイルに追加します(IRCログイン用)

machine irc.freenode.net login <your-irc-nick> port nickserv password <your-irc-pw>

  • 以下をemacs .initファイルに追加します。

.authinfo.gpgが存在するディレクトリを設定します

(setq auth-sources 
      '((:source "~/.emacs.d/.authinfo.gpg"
       auth-source-debug t)))

これが正確に何をしているのかわかりませんが、物事を機能させるために必要でした:https : //www.emacswiki.org/emacs/rcircAutoAuthentication

(defadvice rcirc (before rcirc-read-from-authinfo activate)
  (unless arg
  (dolist (p (auth-source-search :port '("nickserv")
                 :require '(:port :user :secret)))
(let ((secret (plist-get p :secret))
      (method (intern (plist-get p :port))))
  (add-to-list 'rcirc-authinfo
           (list (plist-get p :host)
             method
             (plist-get p :user)
             (if (functionp secret)
             (funcall secret)
               secret)))))))

これは、多かれ少なかれ、あなたを助けるかもしれない一般的なrcircセットアップです:)

(setq rcirc-default-nick "<your-nick>"
  rcirc-default-user-name "<your-nick>"
  rcirc-auto-authenticate-flag t
  rcirc-log-flag t
  rcirc-log-directory "</path/to/irc-logs>"
  rcirc-track-minor-mode 1
  rcirc-server-alist
  '(("irc.freenode.net" :channels ("#your" "#favorite" "#irc-channels"))))
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.