Giter VIP home page Giter VIP logo

gopass's Introduction

gopass Gopher by Vincent Leinweber, remixed from the Renรฉe French original Gopher

Overview

OpenSSF Scorecard Build Status Packaging status MIT License Github All Releases Gopass Slack

The slightly more awesome standard UNIX password manager for teams.

Manage your credentials with ease. In a globally distributed team, on multiple devices or fully offline on an air gapped machine.

  • Works everywhere - The same user experience on Linux, MacOS, *BSD or Windows
  • Built for teams - Built from our experience working in distributed development teams
  • Full autonomy - No network connectivity required, unless you want it

How Does It Work?

By default your credentials are encrypted with GPG and versioned in git. This can be customized easily. The primary interface is the command line, making it an excellent choice for CLI fans, CI/CD systems or anything you can hook it up with. Gopass can also integrate with your browser so you can largely avoid the command line - if you want.

Installation

Necessary prerequisites for running gopass

gopass can operate without any dependencies but most users will use it with gpg and git. An external editor is required to use gopass edit.

Installation through package managers

Homebrew (Linux/MacOS)

homebrew version

brew install gopass

MacPorts (macOS)

macports version

sudo port install gopass

Debian (Ubuntu, Debian, Raspbian, ...)

Warning: Do not install the gopass package for the official repositories. That is a completely different project that has no relation to us.

curl https://packages.gopass.pw/repos/gopass/gopass-archive-keyring.gpg | sudo tee /usr/share/keyrings/gopass-archive-keyring.gpg >/dev/null
cat << EOF | sudo tee /etc/apt/sources.list.d/gopass.sources
Types: deb
URIs: https://packages.gopass.pw/repos/gopass
Suites: stable
Architectures: all amd64 arm64 armhf
Components: main
Signed-By: /usr/share/keyrings/gopass-archive-keyring.gpg
EOF
sudo apt update
sudo apt install gopass gopass-archive-keyring

Fedora / RedHat / CentOS

Fedora version

dnf install gopass

Note: You might need to run dnf copr enable daftaupe/gopass first.

Arch Linux

Arch version

pacman -S gopass

Windows

Scoop version

# WinGet
winget install Git.Git
winget install GnuPG.Gpg4win
winget install gopass.gopass
# Chocolatey
choco install gpg4win
choco install gopass
# Alternatively
scoop install gopass

FreeBSD / OpenBSD

cd /usr/ports/security/gopass
make install

Alpine Linux

apk add gopass

Other installation options

Please see docs/setup.md for other options.

From Source

go install github.com/gopasspw/gopass@latest

Note: latest is not a stable release. We recommend to only use released versions.

Manual download

Download the latest release and add the binary to your PATH.

Quick start guide

Initialize a new gopass configuration:

gopass setup

   __     _    _ _      _ _   ___   ___
 /'_ '\ /'_'\ ( '_'\  /'_' )/',__)/',__)
( (_) |( (_) )| (_) )( (_| |\__, \\__, \
'\__  |'\___/'| ,__/''\__,_)(____/(____/
( )_) |       | |
 \___/'       (_)

๐ŸŒŸ Welcome to gopass!
๐ŸŒŸ Initializing a new password store ...
๐ŸŒŸ Configuring your password store ...
๐ŸŽฎ Please select a private key for encrypting secrets:
[0] gpg - 0xFEEDBEEF - John Doe <[email protected]>
Please enter the number of a key (0-12, [q]uit) (q to abort) [0]: 0
โ“ Do you want to add a git remote? [y/N/q]: y
Configuring the git remote ...
Please enter the git remote for your shared store []: [email protected]:john/passwords.git
โœ… Configured

By default gopass setup will use gpg encryption and git storage. This will create a new password store in $HOME/.local/share/gopass/stores/root and a configuration in $HOME/.config/gopass/config using gpg encryption and git for versioned storage. Users can override these with e.g. --crypto=age to use age encryption instead or opt out of using a versioned store with --storage=fs.

An existing store can be cloned with e.g. gopass clone [email protected]:john/passwords.git.

Create a new secret:

gopass create

List all existing secrets:

gopass ls

Copy an existing password to the clipboard:

gopass show -c foo

Remove an existing secret:

gopass rm foo

Other examples:

# Command structure
gopass [<command>] [options] [args]
# Shortcut for gopass show [<key>]
gopass [<key>]

# Enter the gopass REPL
gopass

# Find all entries matching the search string
gopass find github

# List your store
gopass ls

# List all mounts
gopass mounts

# List all recipients
gopass recipients

# Sync with all remotes
gopass sync

# Setup a new store
gopass setup

Screenshot

screenshot

Support

Please ask on Slack.

Contributing

We welcome any contributions. Please see CONTRIBUTING.md for more information.

Credit & License

gopass is licensed under the terms of the MIT license. You can find the complete text in LICENSE.

Please refer to our Contributors page for a complete list of our contributors.

gopass's People

Contributors

anomalroil avatar ckolumbus avatar dependabot[bot] avatar dominikschulz avatar dotcs avatar duxovni avatar ferhatelmas avatar gkotian avatar happytobi avatar i1skn avatar iquiw avatar juneezee avatar marco-m avatar marthjod avatar martinhoefling avatar metalmatze avatar mikelolasagasti avatar muesli avatar nokernel avatar pharb avatar qbit avatar raphink avatar rianadon avatar sudoforge avatar testwill avatar tm2500 avatar twpayne avatar vincentbernat avatar worldofpeace avatar zamiell avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gopass's Issues

Be able to use a different email than ~/.gitconfig

I'm using a different email address with git and gopass. To work around #13 I need to change my email address in ~/.gitconfig. It would be cool to be able to specify a email address when creating a store or maybe use the email address from the selected gpg key.

incompatible with lastpass2pass.rb

Trying to import lastpass credentials using lastpass2pass.rb from https://www.passwordstore.org/
gopass gets confused reading EOF when inserting. Probably because it asks for confirmation.

Trying to go ahead with the confirmation also didn't work for me using something like

cmd := exec.Command("gopass", "insert", "-f", fmt.Sprintf("%s/%s", "test", "username"))
cmd.Stdin = strings.NewReader(fmt.Sprintf("%s\n%s\nY\n", "password", "password"))

Not being able to use mount

Whenever I try to run gopass mount I get Error: Entry is not in the password store.
I already have a root store.
What are the steps to add a new store and mount?

gopass copies entire file into clipboard

When you run pass -c <filename>, pass's behavior is to copy the first line of the file, allowing you to get the password easily while using the rest of the file in a freeform fashion. gopass seems to copy the whole contents of the file, which makes it hard to use multiple lines for things like login and URL.

not clear how to update recipients for many secrets at once

(documentation bug)

  1. Initialize a store with gopass init [email protected]

  2. Add a secret gopass insert some/secret

  3. Add a recipient gopass recipients add XXXXXXXX

  4. Add another secret gopass insert some/othersecret

The first secret can be decrypted by the initial recipient. The second secret can be decrypted by both recipients.

How to mass-edit many secrets at once and add / remove recipients to / from all of them?

Able to store secrets, but with errors

I saw gopass on Hacker News and thought I would check it out. I actually plan on doing a PR for #4, but I have experienced an issue I want to raise here. Perhaps someone can expand further on this.

$ gopass insert world
Enter password for world:
Failed to restore terminal: errno 0
Retype password for world:
Failed to restore terminal: errno 0
gopass: Encrypting world for these recipients:
 - 0xB058C2BF639F134B - Mike C (Hi) <[email protected]>

Do you want to continue? [Y/n]:
error: gpg failed to sign the data
fatal: failed to write commit object

Error: failed to committ files to git: exit status 128

$ gopass show world
hello

So I insert a secret and it seems to fail, but then I'm able to retrieve it. The secret is present in the .password-store as a .gpg file and is indeed encrypted. Any thoughts on the errors here?

Versions:

  • macOS 10.12
  • gpg (GnuPG) 2.0.30 / libgcrypt 1.7.6 (gpg installed via brew)
  • git version 2.11.0
  • gopass HEAD (n/a ) go1.7.5

"search" support

pass search works the same as the documented pass find (at least I think that's what it does...)
Any chance you could support search as an alias to find?

pass compatibility for mounts?

For example, adding symlinks in the root store pointing to the mounted stores so that pass mount/foo works just like gopass mount/foo (and so that other GUIs work with mounts).

custom arguments for dmenu completion

When running gopass completion dmenu --type, dmenu is called by gopass and by default it displays entries horizontally. I'd like it to be displayed vertically and for that I would need to be able to call dmenu with custom arguments, for example dmenu -i -l 20 -p '>'.

We could maybe add a command line switch to specify arguments that would be passed to dmenu. For example gopass completion dmenu --type --extra-dmenu-args '-i -l 20 -p \'>\''.

Spurious "you need a passphrase" messages in grep/show

When doing grep or show on OS X, using homebrew gpg2, I get this message:

You need a passphrase to unlock the secret key for
user: "Robert Sanders [email protected]"
4096-bit RSA key, ID 99999999, created 2015-01-25 (main key ID 55555555)

After that message, the correct output is printed. If doing "grep" I get one message per item scanned.

I have two PGP keys which can decrypt items in this repo. I'm not sure if that's a contributing factor.

This appears to suppress the message:

echo 'no-tty' >> ~/.gnupg/gpg.conf

However, I do not see that message when doing the same operations with pass so it should not be strictly necessary.


$ gopass --version
gopass 1.0.0 (8cae28cc 2017-02-03 12:10:47) go1.7.5

$ wc -l < ~/.password-store/.gpg-id 
      13

$ uname -a
Darwin ATL-RSANDERS-MAC.local 16.3.0 Darwin Kernel Version 16.3.0: Thu Nov 17 20:23:58 PST 2016; root:xnu-3789.31.2~1/RELEASE_X86_64 x86_64

$ gpg2 --version
gpg (GnuPG) 2.0.30
libgcrypt 1.7.6
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: ~/.gnupg
Supported algorithms:
Pubkey: RSA, RSA, RSA, ELG, DSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
        CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

does not work when gpg-agent is enabled

New to gopass, just test driving it.

  • macOS 10.12.3
  • gopass 1.0.0 installed from binary tarball
  • gpg 1.4.20 installed from brew
  • gpg-agent 2.0.30 installed from brew
  • git 2.9.2

I've configured gpg-agent to start automatically in ~/.bash_profile:

[ -f ~/.gpg-agent-info ] && source ~/.gpg-agent-info
if [ -S "${GPG_AGENT_INFO%%:*}" ]; then
  export GPG_AGENT_INFO
else
  eval $( gpg-agent --daemon --write-env-file ~/.gpg-agent-info )
fi
$ cat ~/.gnupg/gpg-agent.conf 
use-standard-socket
default-cache-ttl 28800
max-cache-ttl 86400

Tested the agent, and it works. If I do gpg -d path/to/some/encrypted/file repeatedly, I only need to enter the GPG pass once.

I've installed gopass and done gopass init:

$ gopass init
Please select a private Key for encryption:
[0] 0xXXXXXXXXXXXXXXXX - Florin Andrei <florin@XXXXXXXXXXXXXXXX>
Please enter the number of a key (0-0) [0]: 
Password store initialized for: 0xXXXXXXXXXXXXXXXX - Florin Andrei <florin@XXXXXXXXXXXXXXX>

Please select a key for signing Git Commits
[0] 0xXXXXXXXXXXXXXXXX - Florin Andrei <florin@XXXXXXXXXXXXX>
Please enter the number of a key (0-0) [0]: 
Initialized empty Git repository in /Users/XXXXXXXXXXXXX/.password-store/.git/
[master (root-commit) e0dcdef] Add current contents of password store.
 2 files changed, 53 insertions(+)
 create mode 100644 .gpg-id
 create mode 100644 .gpg-keys/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[master d984775] Configure git repository for gpg file diff.
 1 file changed, 1 insertion(+)
 create mode 100644 .gitattributes
Git initialized

Then I've tried to insert some fake password, for testing:

$ gopass insert web/google.com
Enter password for web/google.com: 
Failed to restore terminal: errno 0
Retype password for web/google.com: 
Failed to restore terminal: errno 0
gopass: Encrypting web/google.com for these recipients:
 - 0xXXXXXXXXXXXXXXXX - Florin Andrei <florin@XXXXXXXXXXXXXXXXXX>

Do you want to continue? [Y/n]: 
gpg: XXXXXXXX: There is no assurance this key belongs to the named user

pub  4096R/XXXXXXXX 2016-07-25 Florin Andrei <florin@XXXXXXXXXXXXXX>
 Primary key fingerprint: XXXX XXXX XXXX XXXX XXXX  XXXX XXXX XXXX XXXX XXXX
      Subkey fingerprint: XXXX XXXX XXXX XXXX XXXX  XXXX XXXX XXXX XXXX XXXX

It is NOT certain that the key belongs to the person named
in the user ID.  If you *really* know what you are doing,
you may answer the next question with yes.

Use this key anyway? (y/N) y
                            
You need a passphrase to unlock the secret key for
user: "Florin Andrei <florin@XXXXXXXXXXXXXXXXX>"
4096-bit RSA key, ID XXXXXXXX, created 2016-07-25

gpg: problem with the agent - disabling agent use
error: gpg failed to sign the data
fatal: failed to write commit object

Error: failed to committ files to git: exit status 128

If I kill gpg-agent, and unset the GPG_AGENT_INFO variable (so basically disabling the GPG agent completely), then gopass works just fine, but of course it keeps nagging me about the GPG passphrase every time.

rofi completion

Add completion support for rofi. You would call rofi -dmenu with gopass completion rofi similarly to calling dmenu with gopass completion dmenu.

Use gpg2 if available

pass uses gpg2 instead of gpg if it is available:

GPG_OPTS=( "--quiet" "--yes" "--compress-algo=none" "--no-encrypt-to" )
GPG="gpg"
export GPG_TTY="${GPG_TTY:-$(tty 2>/dev/null)}"
which gpg2 &>/dev/null && GPG="gpg2"

It looks like gopass always uses just gpg. IMHO it should also switch to gpg2 if it is available so it behaves exactly like pass.

I'd do a PR but unfortunately I'm not very familiar with Go (yet).

Gopass doesn't work with symlinks

How to reproduce:

## The password store is a link to a dropbox folder
โžค ls -lad ~/.password-store/
drwx------@ 155 hobbeswalsh  staff  5270 Feb  3 20:23 /Users/hobbeswalsh/.password-store/

## hiding names of passwords, but asserting that there are some
hobbeswalsh@mac:~
โžค pass | wc -l  
     208

## Gopass does not read the passwords
hobbeswalsh@mac:~
โžค gopass
gopass

hobbeswalsh@mac:~
โžค gopass fsck
Wrong permissions for file /Users/hobbeswalsh/.password-store: drwx------
Fixing permissions from -rwx------ to -rw-------
Store (/Users/hobbeswalsh/.password-store) OK
hobbeswalsh@mac:~
โžค gopass
failed to check dir /Users/hobbeswalsh/.password-store/.gpg-id: lstat /Users/hobbeswalsh/.password-store/.gpg-id: permission denied
failed to check dir /Users/hobbeswalsh/.password-store/.gpg-id: lstat /Users/hobbeswalsh/.password-store/.gpg-id: permission denied

Error: password-store is not initialized. Try 'gopass init'

## Uh, thanks for messing up all my permissions, gopass!
## Now `pass` doesn't work either.
โžค pass
Password Store

How to work around the problem:

## Let's remove the symlink and make ~/.password-store a real directory
โžค rm .password-store
hobbeswalsh@mac:~

โžค mkdir .password-store
hobbeswalsh@mac:~

โžค cp -pR ~/Dropbox/password-store/* .password-store/
hobbeswalsh@mac:~
โžค gopass

Error: password-store is not initialized. Try 'gopass init'
hobbeswalsh@mac:~
โžค gopass init
Please select a private Key for encryption:
[0] 0xFDD6CAAFE5114586 - Robin Walsh <[email protected]>
Please enter the number of a key (0-0) [0]:
Password store initialized for: 0xFDD6CAAFE5114586 - Robin Walsh <[email protected]>

Please select a key for signing Git Commits
[0] 0xFDD6CAAFE5114586 - Robin Walsh <[email protected]>
Please enter the number of a key (0-0) [0]:
Initialized empty Git repository in /Users/rwwalsh/.password-store/.git/
... lots of output...

## Now it works.
hobbeswalsh@mac:~
โžค gopass | wc -l ; pass | wc -l
     209
     208

Obviously it would be nice it we supported symlinks.

error messages on deleting empty folders

This could be possibly connected to #55

deleting an empty folder with gopass rm -r yields an error message, but deletes the folder.

$ pass edit test/test
...
$ pass rm test/test
Are you sure you would like to delete test/test? [y/N]: y
$ pass rm -r test
fatal: pathspec '/home/andy/.password-store/test' did not match any files

Error: failed to add files to git: exit status 128

gopass recipients add fails

When I try to add a new recipient, gopass fails like so:

โฏ gopass recipients add ##REMOVED###
gpg.listKeys: /usr/local/bin/gpg [gpg --with-colons --with-fingerprint --fixed-list-mode --list-public-keys ##REMOVED###]
Do you want to add '##REMOVED###' as an recipient? [y/N]: y
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
	modified:   .gpg-id

no changes added to commit

Error: failed to committ files to git: exit status 1

Add support to disable colorful output

https://news.ycombinator.com/item?id=13552756

I'm pretty excited about this actually. Thank-you so much for your efforts. I've been using pass for awhile now, and I really love what it does, but it's a case where it feels 90% finished.
I have one desperate request; colour output as an option. Every time there is an update to pass (or I need to reinstall) I need to edit the file and change the options from " tree -C " to " tree -n "
This is a pain in the ass. I am visually impaired. The 'default' dark-blue that tree uses for directories is unreadable to me.
My two choices for dealing with this are to use DIRCOLORS or edit the pass executable. I'd prefer to not muck about with my environment settings. (as I do not normally see any colour output)
Anyway; awesome project!

This should be doable in the future with not that much refactoring.

Error when inserting

When I attempt to insert new entry I get the following errors:

Enter password for foo/bar: 
Failed to restore terminal: errno 0
Retype password for foo/bar: 
Failed to restore terminal: errno 0
gopass: Encrypting foo/bar for these recipients:
 - 0x56333C1D33F8CE08 - foo bar ([email protected]) <[email protected]>

Do you want to continue? [Y/n]: y

You need a passphrase to unlock the secret key for
user: foo bar ([email protected]) <[email protected]>"
4096-bit RSA key, ID 33F8CE08, created 2017-02-13

error: gpg failed to sign the data
fatal: failed to write commit object

Error: failed to commit files to git: exit status 128

I tried https://www.justwatch.com/gopass/faq/
This did not help.

My .gitconfig and user definition for my key match as well.

release in Brew is old

1.0.2 has been released last week. However, the version in Brew is still 1.0.1

brew tap justwatchcom/gopass
brew install gopass
$ gopass --version
gopass 1.0.1 (e3c63f0e 2017-03-27 21:23:02) go1.8

Integrate gopass into the main Brew repo

The install link for macOS states:

If you're a Homebrew maintainer by any chance, feel free to pull the formula into the main repo

That's not how it works. I've opened a thread about that on Brew's Community Discussion site...

http://discourse.brew.sh/t/missing-formula-gopass/618

...and I was told this:

We don't really do formulae requests. If you're interested: could you try and open a pull request? This document should help and we're happy to walk you through anything else.

This is the document they're talking about:

http://docs.brew.sh/How-To-Open-a-Homebrew-Pull-Request.html

So it looks like the process needs to be initiated from your side.

Different encryption keys for sub-directories?

In pass, it is possible to use different keys to encrypt secrets by having multiple .gpg-id files in sub directories.

From pass manpage:

Contains the default gpg key identification used for encryption and decryption. Multiple gpg keys may be specified in this file, one per line. If this file exists in any sub directories, passwords inside those sub directories are encrypted using those keys. This should be set using the init command.

This seems not to be the case with gopass, is that correct?

What I did:

  • init store with gpg key A -> key A is in ~/.password-store/.gpg-id
  • create secret foo/bar
  • secret is encrypted to key A
  • create folder asdf
  • put key B into ~/.password-store/asdf/.gpg-id
  • create secret asdf/bla
  • secret is encrypted to key A
  • expected: secret is encrypted to key B

Failed to fetch public key

Getting this whenever I use init and either select a key from the menu or enter in a long ID.

I'm pretty sure I have this public key locally as it is from my own private keypair.

Is there any way to get additional debugging details so I can determine what this means? (I.e. failure of the gpg binary, maybe something wrong with my key, etc.)

Thanks.

Gopass options per-mount?

It would be nice to be able to set options per-mount instead of only having them global. For example, autopush and autopull set to true on my local (root) store, but set to false on another mount.

Private key with no expiration can't be found

This might be related to #5

I found that I was getting the Error: No useable private keys found error and dug into the source and debugged and found what I believe is the issue. I have a key that has no expiration date.

in gpg.go:IsUseable - the following code would faild on the Before(time.Now()) check:

if !k.ExpirationDate.IsZero() && k.ExpirationDate.Before(time.Now()) {
	return false
}

I changed this to and it works fine:

if !k.ExpirationDate.IsZero() {
	if k.ExpirationDate.Before(time.Now()) {
		return false
	}
}

I would have though short-circuit eval would have come into effect here? I'm on go 1.6.

Feature Request - Fish Shell Completion

Feature request

Fish shell autocomplete with gopass completion fish

Fish shell completion script already exists for pass here.

Is this feature something that the contributors/community would be interested in adding?

Write integration tests for #89

In #89 we merged a PR that fixed some weird behaviour when deleting emtpy folders.

There are no integration test for this as of this moment, but can be easily added in the future.

pass generate foo/bar
pass generate foo/baz
pass rm -r foo/bar # errored before, shouldn't fail anymore
pass rm foo/baz
pass rm -r foo # errored before, shouldn't fail anymore

Failed to add file to tree - same name for file and directory

Gopass failed to open the following structure:

$ tree .password-store
.password-store
โ”œโ”€โ”€ domain.tld
โ”‚ย ย  โ”œโ”€โ”€ account01.gpg
โ”‚ย ย  โ”œโ”€โ”€ account02.gpg
โ”œโ”€โ”€ domain.tld.gpg

$ gopass
Failed to add file domain.tld to tree: File domain.tld exists

Some info about my environment

$ uname
Linux x86_64
$ gopass version 
gopass 1.0.0 (8cae28cc 2017-02-02 15:45:17) go1.7.5

gopass rm -r fails if argument is a file

Actual:

gopass rm -f some/file

Are you sure you would like to recursively delete some/file? [y/N]: y

Error: Entry is not in the password store

Expected:

gopass rm -f some/file

Are you sure you would like to recursively delete some/file? [y/N]: y

Deleted some/file

Rename Makefile LDFLAGS

Hi,

Gentoo and Arch inject custom LDFLAGS targeted for binutils-ld that will fail with the golang compiler, please rename the LDFLAGS variable in the Makefile to mitigate this.

Thanks :)

Explain all config keys

In the documentation in the Edit Config section, several options are shown but not explained. For example:

alwaystrust: false
autoimport: false

Documentation should explain all config keys

Windows binaries

Since Windows seems to be supported since #14 it would be nice to also have Windows binaries.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.