2015-07-20 6 views
19

मेरे पास कुछ सुरक्षित (एन्क्रिप्टेड) ​​एनवी चर के साथ .travis.yml है। अब मुझे अलग-अलग प्रोजेक्ट में उनका उपयोग करने के लिए उन चरों को अवरुद्ध करने की आवश्यकता है।मैं सुरक्षित एनवी चर कैसे डिक्रिप्ट कर सकता हूं?

क्या ऐसा करने का कोई आसान तरीका है (एक प्रतिबद्धता को ट्रिगर करने और उन्हें कंसोल आउटपुट में प्रिंट करने के अलावा)?

+0

https://stackoverflow.com/a/45327291/633961 – guettli

उत्तर

15

मुझे नहीं लगता कि आप इसे डिक्रिप्ट कर सकते हैं। सार्वजनिक कुंजी का उपयोग डेटा को एन्क्रिप्ट करने के लिए किया जाता है और इसे केवल निजी कुंजी के साथ डिक्रिप्ट किया जा सकता है जो ट्रैविस प्रदान नहीं करता है।

13

आप जो समझते हैं उससे स्थानीय रूप से डिक्रिप्ट नहीं कर सकते हैं लेकिन आप कुंजी/मानों को पुनर्प्राप्त कर सकते हैं। प्रकृति से, उन्हें निर्माण प्रक्रिया के दौरान उपयोग करने के लिए डिक्रिप्ट किया जाना चाहिए।

  1. अपने वर्तमान प्रोजेक्ट के अपने अंतिम निर्माण पर जाएं।
  2. का चयन करें "डीबग बिल्ड" उदाहरण में
  3. SSH दूरस्थ खोल में प्रदान की गई उपयोगकर्ता और मेजबान ***********@to2.tmate.io
  4. का उपयोग कर एक बार, env चलाते हैं।

यह सभी पर्यावरण चर मुद्रित करेगा ताकि आपको अपने सुरक्षित लोगों के लिए थोड़ा खोदना पड़ेगा लेकिन वे वहां होंगे।

+1

ट्रैविस सीआई डीबग के बारे में अधिक जानकारी बनाता है: https://docs.travis-ci.com/user/running-build-in-debug-mode/ – hertzsprung

+1

5. आप अपने रहस्यों को प्रकट करने के लिए सीधे अपने '.travis.yml' में डिक्रिप्ट कमांड का उपयोग कर सकते हैं। आदेश जैसे 'openssl aes-256-cbc -K $ एन्क्रिप्टेड _..._ key -iv $ एन्क्रिप्टेड _...__ iv -in secrets.tar.enc -out secrets.tar -d' – Rahman

संबंधित मुद्दे

 संबंधित मुद्दे