मैं पासवर्ड को "पास" पासवर्ड मैनेजर में जोड़ने की कोशिश करता हूं। लेकिन "कोई सार्वजनिक कुंजी" GPG त्रुटियों के साथ मेरे प्रयास विफल हो जाते हैं। क्यूं कर?


27

मैं पास को स्थापित करने की कोशिश कर रहा हूं : मानक यूनिक्स पासवर्ड प्रबंधक , हालांकि, जब मैं इन त्रुटियों को प्राप्त करने के लिए पासवर्ड जोड़ने की कोशिश करता हूं तो मुझे ये त्रुटियां मिलती हैं

gpg: Kelly's Passwords: skipped: No public key
gpg: [stdin]: encryption failed: No public key

GPG सार्वजनिक कुंजी?

जब मुझे आदेश gpg --list-keysमिलता है , मैं टाइप करता हूं:

/home/khays/.gnupg/pubring.gpg
------------------------------
pub   2048R/64290B2D 2012-11-05
uid                  Kelly Hays <hays.kelly@gmail.com>
sub   2048R/0DF57DA8 2012-11-05

मैं यह कैसे उपाय करने के लिए थोड़ा खो गया हूँ, किसी भी विचार?

जवाबों:


28

आपने पासवर्ड स्टोर कैसे बनाया? pass init "Kelly's Passwords"? यदि हां, तो यह गलत है, आपको फोन करना चाहिए था pass init 64290B2D

और अगर उसके pass insert fooसाथ असफल हो जाएगा:

gpg: fooo: skipped: public key not found
gpg: [stdin]: encryption failed: public key not found

तो आप पहले अपनी खुद की कुंजी पर भरोसा करने के लिए है ( gpg --edit-key 64290B2D, trust, 5, save)।


मैं सिर्फ उन लोगों के लिए gpg --generate-key
जोड़ूंगा

2
@ यह एक gpg कुंजी उत्पन्न करने की आज्ञा है वास्तव में gpg --gen-key(gpg 1.4.20 में)
Rubanov

एक मामले में, gpgXubuntu के तहत (संस्करण 1.4.20) का उपयोग करते हुए , हमेशा विफलताओं की ओर जाता है (पासवर्ड उत्पन्न करना pass)। उपयोग gpg2(संस्करण 2.1.11) ने सब कुछ ठीक किया।
निकोस एलेक्जेंड्रिस

'कुंजी', उदाहरण के लिए 64290B2D, कुंजी की पहचान करने के लिए आपने जो भी इस्तेमाल किया है, मेरे मामले में एक ईमेल पता होने के साथgpg -k
जॉन मी

5

एक ही संकेत के साथ, अगर कोई भी इस मुद्दे पर ठोकर खाता है, तो समाधान थोड़ा अलग हो सकता है। आपके बजाय passइसका उपयोग gpg2किया जा रहा है gpg, आपने अपनी कुंजी (या, इसके विपरीत) उत्पन्न / प्रबंधित करने के लिए उपयोग किया हो सकता है। इसके साथ सत्यापित करें:

bash -x $(which pass) insert foo

2
WTF !? एक नए सिस्टम पर gpg और gpg2 दोनों क्यों स्थापित किए गए हैं? न तो पास मैनपेज और न ही इसकी वेबसाइट पर इस बात की परवाह है कि कैसे बनाया जाए! @ # &% शापित gpg कुंजी ???
तोबिया

2
मामले में एक पहले ही GPG 1 के साथ उत्पन्न हो गया है - आप इसे GPG 2 में इस तरह आयात कर सकते हैं:gpg2 --import ~/.gnupg/secring.gpg
maxschlepzig

2

मुझे कुछ समय के लिए एक ही त्रुटि मिली, डिबग में बैश चलाने से मदद मिल रही है। (bash -x), मैंने तब महसूस किया कि पास ने एक गैर-मौजूदा gpg-key को .password-store / .pg-id में सूचीबद्ध किया था।


1

मुझे वही त्रुटि मिली, लेकिन gpg2 --list-keysमेरे साथ जाँच करने से मुझे पता चलता है

pub   rsa4096/0x12345678 2016-11-22 [SC] [expired: 2018-11-26]

तो मेरा समाधान है

gpg --edit-key 0x12345678
gpg> expire
...
gpg> save

Https://unix.stackexchange.com/a/177310/14315 देखें

यदि आपको नवीनीकरण करना है तो उपकुंजियों का उपयोग करें:

> e.g. if the subkey whose validity you want to extend is the first listed
> subkey, or if it is the only listed subkey, then the  command would be
> Command> key 1
> this will put a * after the word sub, indicating that this particular
> subkey has been selected. then
> Command> expire
> and follow the prompts.

स्रोत https://lists.gnupg.org/pipermail/gnupg-users/2005-June/026063.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.