2012-01-10 17 views
5

संभव डुप्लिकेट:
git encrypt/decrypt remote repository files while push/pullक्या पुश/पुल के दौरान गिट एन्क्रिप्ट करना और फ़ाइल को डिक्रिप्ट करना संभव है?

मैं एक Git भंडार में कुछ निजी डेटा है कि दुनिया में बाहर जा रहा है, मूल रूप से कुछ निजी विन्यास, और इतने पर स्टोर करने के लिए करना चाहते हैं। मैं (किसी भी तरह) फ़ाइल को एन्क्रिप्टेड करना चाहता हूं जैसे कि मैं इसे प्रतिबद्ध करता हूं, या जैसे ही मैं इसे धक्का देता हूं (अधिमानतः उत्तरार्द्ध, क्योंकि तब मैं पाठ रूप के खिलाफ उचित अंतर कर सकता हूं), और स्पष्ट रूप से विपरीत भी।

क्या यह गिट के हुक के साथ संभव है?

+0

यदि आप एसएसएच पर सबकुछ करते हैं, तो क्या यह कोई मुद्दा नहीं है? – Cascabel

+0

हाँ, यह एक डुप्ली है; जैसा कि मैंने पूछा था, खोज ने इसे खोजा नहीं था। –

उत्तर

5

ऐसा करने का एक तरीका यह है कि ऑब्जेक्ट्स को एन्क्रिप्ट करना है क्योंकि वे चरणबद्ध हैं, और चेकआउट पर डिक्रिप्ट किए गए हैं। यह push/pull पर पूरी तरह से करने से पहले है, लेकिन यह आपके लिए उपयोगी हो सकता है।

यह करने के लिए जिस तरह से Git के "धब्बा" और "साफ" फिल्टर का उपयोग करने के लिए है, लेकिन यह जरूरी नहीं कि कारण है कि Junio ​​सी Hamano, Git की देखभाल करने से यहां समझाए गए हैं के लिए अनुशंसित नहीं है:

आप अभी भी आगे जाने का निर्णय, तो आप को एनक्रिप्ट/साफ/धब्बा फिल्टर decrypting के इस कार्यान्वयन को देखने के लिए चाहते हो सकता है:

+0

'.git/info/विशेषताएँ' के साथ गिट-एन्क्रिप्ट का उपयोग करना और फिर 'गिट पुश' रिमोट रिपोस्टिटरी में डिक्रिप्ट की गई फ़ाइलों को धक्का देता है। इस प्रकार रिमोट रिपोजिटरी हमेशा डिक्रिप्ट होती है। मैं इसे कैसे एन्क्रिप्ट कर सकता हूं? – pts

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