Background Information
gopass is a rewrite of pass written in Go. It provides a very similar interface to zx2c4's pass, while adding some additional functionality that helps using the password manager within team or multi-team environments, such as mounting external stores, encrypting different blobs for different recipients, etc.
It has a configuration file, located at $XDG_CONFIG_HOME/gopass/config.yml, example below:
root:
askformore: false
autoclip: true
autoimport: true
autosync: true
check_recipient_hash: false
cliptimeout: 45
concurrency: 1
editrecipients: false
nocolor: false
noconfirm: false
nopager: false
notifications: true
path: gpgcli-gitcli-fs+file:///home/username/code/src/github.com/username/my-personal-store
recipient_hash: {}
safecontent: false
usesymbols: false
mounts:
work:
askformore: false
autoclip: true
autoimport: true
autosync: true
check_recipient_hash: false
cliptimeout: 45
concurrency: 1
editrecipients: false
nocolor: false
noconfirm: false
nopager: false
notifications: true
path: gpgcli-gitcli-fs+file:///home/username/code/src/git.company.com/username/my-work-store
recipient_hash: {}
safecontent: false
usesymbols: false
The root dictionary, above, holds the configuration for the root ("default") store. The mounts list provides zero or more dictionaries for additional stores which are "mounted" at the top-level name (the mount's name). For example, with the above configuration:
would attempt to access and decrypt foo.gpg in /home/username/code/src/github.com/username/my-personal-store, and
would attempt to access and decrypt foo.gpg in /home/username/code/src/git.company.com/username/my-work-store.
Proposal
I personally switched over to gopass some time ago, as I found it more intuitive than pass when I began managing passwords for clients and other organizations. It would be great to have a credential helper that interfaced with gopass. I currently utilize pass only because it is the only available credential helper that appeals to me; I would like to remove this dependency and utilize the password manager I use for everything else.
Note: I'm drafting this issue here, but fully plan on contributing to the project and writing this helper myself within the next few weeks. If this would be ill received, please advise.
Background Information
gopassis a rewrite ofpasswritten in Go. It provides a very similar interface to zx2c4'spass, while adding some additional functionality that helps using the password manager within team or multi-team environments, such as mounting external stores, encrypting different blobs for different recipients, etc.It has a configuration file, located at
$XDG_CONFIG_HOME/gopass/config.yml, example below:The
rootdictionary, above, holds the configuration for the root ("default") store. Themountslist provides zero or more dictionaries for additional stores which are "mounted" at the top-level name (the mount's name). For example, with the above configuration:would attempt to access and decrypt
foo.gpgin/home/username/code/src/github.com/username/my-personal-store, andwould attempt to access and decrypt
foo.gpgin/home/username/code/src/git.company.com/username/my-work-store.Proposal
I personally switched over to
gopasssome time ago, as I found it more intuitive thanpasswhen I began managing passwords for clients and other organizations. It would be great to have a credential helper that interfaced withgopass. I currently utilizepassonly because it is the only available credential helper that appeals to me; I would like to remove this dependency and utilize the password manager I use for everything else.Note: I'm drafting this issue here, but fully plan on contributing to the project and writing this helper myself within the next few weeks. If this would be ill received, please advise.