Làm thế nào để làm cho gpg tìm gpg-tác nhân


23

Trên Fedora 22, gpg không tìm thấy tác nhân gpg:

% gpg-agent --daemon                                           

% gpg -vvv --use-agent --no-tty --decrypt file.gpg 
gpg: using character set `utf-8'
:pubkey enc packet: version 3, algo 1, keyid 3060B8F7271AFBAF
  data: [4094 bits]
gpg: public key is 271AFBAF
gpg: using subkey 271AFBAF instead of primary key 50EA64D5
gpg: using subkey 271AFBAF instead of primary key 50EA64D5
gpg: gpg-agent is not available in this session
gpg: Sorry, no terminal at all requested - can't get input

Câu trả lời:


36

Nhìn vào các phiên bản cho thấy vấn đề:

% gpg-agent --version
gpg-agent (GnuPG) 2.1.7

% gpg --version                                                               
gpg (GnuPG) 1.4.19

Các thành phần đến từ các gói khác nhau ( gnupg2-2.1.7-1.fc22.x86_64gnupg-1.4.19-2.fc22.x86_64trong trường hợp của tôi). Giải pháp là sử dụng gpg2 lệnh thay vì gpg.


1
cảm ơn. tôi đã dành 30 phút trên internet để cố gắng tìm ra thứ này ... hóa ra hầu hết các tài liệu và hướng dẫn không tính đến sự phá vỡ giữa các phiên bản của các công cụ. tôi đã phải gõ cụm mật khẩu của mình cho mỗi lần chạy gpg trên 20 tệp tôi muốn đăng nhập, bây giờ tôi chỉ có thể làm điều đó một lần. cảm ơn lần nữa
don sáng

điều này vẫn phù hợp với Fedora 27; sử dụng gpg2cũng cho phép tích hợp gnome
Alex Gyoshev

8

Trong trường hợp nó hữu ích với một số người, gpg1.4 có thể hoạt động tốt với gpg-agent2.1.

Khi xem xét nó, tôi thấy bài đăng này: https://lists.gnupg.org/pipermail/gnupg-devel/2014-Oc/10/029024.html

Tác nhân tương thích, nhưng không còn xuất các biến môi trường mà phiên bản cũ hơn của gpg mong đợi. Nếu bạn đặt thủ công, nó sẽ chỉ hoạt động:

export GPG_AGENT_INFO=${HOME}/.gnupg/S.gpg-agent:0:1


Fedora sử dụng đường dẫn ổ cắm mặc định khác nhau. Tôi đã phải sử dụng GPG_AGENT_INFO=/run/user/$(id -u)/gnupg/S.gpg-agent:0:1thay thế.
Pawel Veselov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.