मैं अपनी निजी कुंजी को कैसे अनदेखा करूं?


2

मैं एक क्रोनजोब लिख रहा हूँ जो होगा git fetch। मेरे पास एक निजी कुंजी है जिसे मैं अक्सर प्रमाणित गिट चीजों के लिए उपयोग करता हूं (जैसे जीथब) जो उस पर एक पासफ़्रेज़ है, लेकिन इस विशिष्ट git fetchको कुंजी की आवश्यकता नहीं है। मेरी कुंजी सामान्य स्थान पर सहेजी गई है .ssh/id_rsa। मेरे पास ssh-agentदौड़ने के समय सब कुछ अद्भुत है , लेकिन मेरे क्रोनजॉब में वह विलासिता नहीं है।

मैंने कोशिश की है, GIT_ASKPASS=echo git fetchलेकिन यह सिर्फ पासकी को विफल करता है और रेपो को नहीं लाएगा।

जवाबों:


1

सार्वजनिक और निजी कुंजी का एक अलग सेट निर्दिष्ट करने के लिए आप एक ~/.ssh/configफ़ाइल का उपयोग कर सकते हैं :

Host anEntry
User yourLogin
Hostname SSH IP address --eg 192.68.24.1
IdentityFile "path to your private ssh key without passphrase"

आप तब ssh url का उपयोग करेंगे:

git fetch anEntry:yourRepo

क्या मैं इसे किसी भी कुंजी का उपयोग नहीं करने के लिए मजबूर कर सकता हूं क्योंकि इस रेपो की आवश्यकता नहीं है?
पॉल टार्जन

@PaTTjan इस रेपो के लिए यूआरएल एक ssh एक है?
वॉनक

हाँ, अन्यथा मेरे क्रोनजोब मेरी कुंजी की कोशिश नहीं करेंगे, है ना?
पॉल टारजन

@PaulTarjan तो आप की जरूरत है एक सार्वजनिक / निजी ( नहीं पदबंध-सुरक्षित) कुंजी है, और आप की जरूरत है कि सार्वजनिक कुंजी में पंजीकृत होने के लिए ~git/.ssh/authorized_keysफ़ाइल।
VonC
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.