emacs slack 中如何保存密码, token等配置

最近使用slack, 发现spacemacs 正好有这个layer。 请问大家如何隐藏个人的密码等信息呢?

(slack-register-team
  :name "emacs-slack"
  :default t
  :client-id "[email protected]"
  :client-secret "mypassword"
  :token "token"
  :subscribed-channels '(general slackbot))

我尝试不设置client-secret, 这样不可以

emacs 小白

不知道我理解的对不对,LZ是想在 commit 到 github 时隐藏隐私信息?

我是这样做的,将所有需要隐藏的信息都保存到一个单独的文件 token.el(名字随便取的),每条信息对应一个变量,启动 emacs 时加载这个文件,文件只保存在本地(用 gitignore 将它忽略)。

哦哦,我试试~多谢

也可以通过 gpg 加密,例如我的 secrets.el.gpg,然后就可以放心的传到 GitHub 或者什么上面了。

user-config 中加上 (load (expand-file-name "secrets.el.gpg" dotspacemacs-directory)) ,spacemacs 有配置使得可以自动解密(我没研究过怎么做到的),另外我不记得是在 Emacs 中输入过密码还是因为我直接保存到系统 Keychain 中了。

代价是启动的时候可能稍微有点慢,以及每次编辑需要解密,不过我里面内容不多速度还行。

1 个赞

gpg 如果用mac的话可以存到keychain里面然后调keychain的命令行工具读取密钥

1 个赞

我用 git-secret: http://git-secret.io

1 个赞

authinfo 的路径可以自行添加。

1 个赞