如何在将其推送到Github时避免在vimrc中暴露秘密信息

sha*_*jia 5 git security vim

我在Github中创建了一个新的存储库来共享我的vimfiles.

但是有一些问题.在vimrc文件中,我在那里放了一些秘密信息来使用一些插件.

例如,要使用TwitVim(Vim的Twitter客户端),我应该添加以下代码.

let twitvim_login = "user:pass"
Run Code Online (Sandbox Code Playgroud)

因此每次我想将我的vimrc推送到Github时,我必须删除它们,然后再添加它们.

我怎么能避免这种情况.有没有什么好的解决方案可以让这更容易?

ism*_*ail 14

创建一个名为.secretpassand add 的文件

让twitvim_login ="user:pass"

在那个文件中,在你的.vimrc手中;

source .secretpass
Run Code Online (Sandbox Code Playgroud)

  • 并且不要忘记将.secretpass添加到你的.gitignore (6认同)
  • 如果你已经将vimrc保留在版本控制下一段时间,请小心将其推送到github,因为历史记录将包括删除密码之前的版本(尽管你总是可以更改密码). (2认同)