迁移密码管理器始末,从KeePass到Pass

前言

我以前是用KeePass来管理密码的,包括浏览器密码、Git密码,后来嫌KeePass在Linux上有些重(KeePassXC也只是好了一些,好吧,我承认是我斤斤计较), 后来看到有一些新的密码管理器,比如pass,一个用shell实现的密码管理器,非常符合我的需求, 所以呢,最近就把KeePass中的数据迁移到了pass中, 迁移起来也很简单,在KeePassXC中导出CSV格式的数据,再通过pass-import导入即可:

pass import keepassxc-csv file.csv

浏览器密码管理

接下来,我们让浏览器可以通过Pass来自动登陆, 在FireFox上可以用passff这个扩展,而在Chrome呢,可以用browserpass

Git密码管理

最后,作为一个开发者,经常使用Git,而公司的Git是使用HTTPS协议的, 虽然可以将用户名密码保存在gitconfig中自动登陆,但这样未免太不安全, 以前用KeePass时是用git-credential-keepasshttp来自动获取用户名密码登陆的, 那迁移到pass后用什么呢? 答案是git-credential-pass

那么,怎么使用呢?

# 首先,获取代码
git clone https://github.com/muxueqz/git-credential-pass
# 赋予执行权限
chmod +x git-credential-pass/git-credential-pass.py
# 然后把脚本放到可执行的命令中
cp -v git-credential-pass/git-credential-pass.py /usr/bin/
# [可选]配置映射(可以映射到名字不同的用户密码)
cp -v git-credential-pass/git-credential-pass.ini ~/.config/
# 配置git使用这个脚本
git config --global credential.helper git-credential-pass.py

大功告成!

现在使用git pull/git push就不再提示输入用户名密码啦!