- Create a GPG encrypted key:
gpg2 --full-gen-key
- Export it in a file to share with your guests:
gpg2 --export-secret-keys > key.gpg
- Retrieve your key with:
gpg --list-keys
- Init a pass directory:
pass init <key>
- Init git support:
pass git init
- Allow incoming push from remotes:
git config receive.denyCurrentBranch updateInstead
- Register to server:
ssh-copy-id user@server.com
- Create a local pass repository:
pass init
- Init git support:
pass git init
- Import gpg key from server:
gpg2 --import <key>
(not sure if needed) - Add a git remote:
pass git remote add origin ssh://user@server.com:/home/<user>/.password-store/
- Start registering passwords !
pass insert domain/user
(ie: pass insert github.com/peltho
). You'll be prompted to type the corresponding password.
More documentation here.
Then, send it to server this way: pass git push origin master
.
To retrieve all server stored passwords (ie: for a new machine): pass git pull origin master
.
Go to browserpass' github page and install browserpass-native
then browserpass-extension
.