उपयोग करें pass init [-p path] <gpg-id>
जहां <gpg-id>
नई gpg कुंजी निर्दिष्ट करें जिसके साथ आप अपने पासवर्ड को एन्क्रिप्ट करना चाहते हैं। pass
मैन पेज के अनुसार ,
यदि निर्दिष्ट gpg-id किसी भी मौजूदा फ़ाइलों में उपयोग की जाने वाली कुंजी से अलग है, तो इन फ़ाइलों को नई आईडी का उपयोग करने के लिए पुन: एन्क्रिप्ट किया जाएगा।
यह कम से कम में काम करने लगता है pass 1.6.5
। कृपया ध्यान दें कि आपको डिक्रिप्ट करने के लिए पुराने gpg निजी कुंजी तक पहुंच की आवश्यकता होगी और फिर अपने पासवर्ड को फिर से एन्क्रिप्ट करें।
कैविएट १
यदि आपकी किसी भी pass
निर्देशिका को नई कुंजी के साथ फिर से एन्क्रिप्ट नहीं किया जाता है, तो यह हो सकता है कि इसमें एक .gpg-id
फ़ाइल हो जो password-store
निर्देशिका के शीर्ष स्तर पर निर्दिष्ट किसी भी gpg-id को ओवरराइड करती हो । मैं इस प्रश्न में इस समस्या को हल करने का तरीका नहीं बताऊंगा क्योंकि यह शायद थोड़ा बहुत पेचीदा होगा, लेकिन मैं कहूंगा कि pass
मैन पेज इसे समझाने का बहुत अच्छा काम करता है।
कैविएट २
यदि आपकी ~/.password-store
निर्देशिका एक git रेपो (यानी, आप एक समय में भाग गए pass git init
) तो कृपया ध्यान दें कि पुराना एन्क्रिप्शन git रेपो के प्रतिबद्ध इतिहास में बना रहेगा; यदि आपकी चिंता संभावित रूप से समझौता किए गए gpg कुंजी के बारे में है, तो आपको उस गिट इतिहास से छुटकारा पाने के लिए जो भी आवश्यक हो, करना चाहिए।