Comments (8)
@sooheon Not sure if you are still having this issue, but it seems that you need to have GPG_TTY exported in your shell for GNUPG to work properly.
Solution:
export GPG_TTY=$(tty)
https://twitter.com/xianpants/status/822532532226953217
Hat-tip to @christiannelson
Cheers
from yadm.
I suspect this is an issue with your general gpg configuration. (possibly gpg-agent).
Are you able to encrypt and decrypt a simple string like this:
echo testing | gpg -c | gpg
from yadm.
You're right, the above fails with the same message. gpg-agent says "no gpg-agent running in this session". Will read through the GPG how-to, feel free to close if you think it's out of scope.
from yadm.
@sooheon I'm closing this issue, but feel free to reach out to me if you're still having this problem. Maybe I can help figure it out.
from yadm.
Opening this issue to track adding the info to the FAQ
from yadm.
export GPG_TTY=$(tty)
This did not solve the problem for me! In fact, it made it worse because, after running that export, GPG would just hang until I used an escape-sequence to terminate the shell.
Instead, I was able to resolve the issue using this suggestion from stack overflow (running on Mac OS 10.14.6, GPG v2.2.27 managed by Homebrew):
add this to
~/.gnupg/gpg.conf:
use-agent pinentry-mode loopback
Then add this to
~/.gnupg/gpg-agent.conf
allow-loopback-pinentry
Then restart the agent with
echo RELOADAGENT | gpg-connect-agent
.
For convenience, here is a copy/paste block (will only add the appropriate lines if they aren't already in your config):
grep -qsxF "pinentry-mode loopback" ~/.gnupg/gpg.conf || echo "use-agent\npinentry-mode loopback" >> ~/.gnupg/gpg.conf
grep -qsxF "allow-loopback-pinentry" ~/.gnupg/gpg-agent.conf || echo "allow-loopback-pinentry" >> ~/.gnupg/gpg-agent.conf
echo RELOADAGENT | gpg-connect-agent
from yadm.
@faelin This workaround will cause other commands depending on pinentry fail. Just read some issues on homebrew, the best way seems to be using pinentry-mac instead of pinentry on a mac machine.
brew install pinentry-mac
and add
pinentry-program /usr/local/bin/pinentry-mac
to ~/.gnupg/gpg-agent.conf
from yadm.
@faelin This workaround will cause other commands depending on pinentry fail. Just read some issues on homebrew, the best way seems to be using pinentry-mac instead of pinentry on a mac machine.
brew install pinentry-mac
and add
pinentry-program /usr/local/bin/pinentry-mac
to
~/.gnupg/gpg-agent.conf
Doesn't work for me; I get the pinentry window, but all typing continues to go into the shell, even after clicking in the entry field. (Should there be more than just that one line in gpg-agent.conf? Was empty on my Mac.)
from yadm.
Related Issues (20)
- Add support of Python 3.11 to tests HOT 5
- /etc/os-release variant alt HOT 3
- Same files - different locations HOT 4
- Custom default template's directive HOT 5
- yadm doesn't process distro|d properly without lsb_release being available HOT 2
- How do I exclude files to encrypt when trying to encrypt an entire path? HOT 3
- Templates with a matching alternate condition are not used HOT 4
- yadm submodule init not work (my work tree is not $HOME) HOT 2
- yadm add for files in ~/.config/nvim/lua/custom/ doesn't work HOT 2
- Bash completions not working without git from homebrew HOT 2
- YADM pushes to Github using the wrong user credentials? HOT 2
- How can I resolve conflicting files HOT 3
- Release the Fedora 38 repos on openSUSE Build Service HOT 1
- Alt files shoudn't be tracked
- yadm.io is down. HOT 2
- yadm not applying git filter HOT 2
- Deleting symlinks when run under sudo HOT 3
- Fedora 39 repo HOT 2
- document how to check if a variable is unset HOT 2
- linux file being linked on darwin HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yadm.