Github निजी / सार्वजनिक SSH कुंजी प्रमाणीकरण


2

मेरे पास गितब है। मैंने एक निजी / सार्वजनिक जोड़ी बनाई। मैंने जनता को जीतूब पर रख दिया।

लेकिन मैं जीथब को कभी धक्का नहीं दे सकता। हर बार, यह कहता है कि जनता ने इनकार किया है। पुश करने के लिए, मुझे यह करने की आवश्यकता है:

eval ssh-agent
ssh-add ~/.ssh/github_dsa

यह मुझे पागल कर रहा है कि मुझे हर बार ऐसा करना पड़ता है। इसलिए, मैंने इसे अपनी ~/.bashrcफ़ाइल में डाल दिया है । मुझे लगता है कि यह एक हैक है। क्या यह सामान्य है?


क्या आप लिनक्स पर अपने विंडोज़ मैनेजर के रूप में उपयोग कर रहे हैं? ऐसे कई डिस्ट्रोस हैं जिनमें स्क्रिप्ट्स और ऐप्स हैं, जो आपके X11 सेशन के शुरू होने पर ssh-Agent की शुरुआत करते हैं, और जब आप लॉगिन करते हैं तो आपकी कुंजी अनलॉक कर देते हैं।
ज़ॉडेचेचे

जवाबों:


3

एक गैर-डिफ़ॉल्ट-SSH कुंजी के लिए? की तरह। SSH id_dsa और id_rsa की तलाश करने वाला है, न कि डिफ़ॉल्ट रूप से github_dsa के लिए। एक एसएसएच एजेंट का उपयोग करके कुंजी को जांच के लिए एक विकल्प के रूप में रखने के लिए, दूसरा विकल्प आपके ~ / / ssh / config में एक आइडेंटिटीफाइल लाइन होगा, उदाहरण के लिए:

IdentityFile ~/.ssh/github_dsa

आमतौर पर आप उस लाइन को केवल गिथब द्वारा उपयोग किए जाने वाले होस्टनाम के लिए निर्दिष्ट करना चाहते हैं, क्योंकि इसे विश्व स्तर पर जोड़ने का मतलब है कि कुंजी को आपके द्वारा होस्ट किए गए किसी भी एसएसएच के खिलाफ करने की कोशिश की जाएगी।

यदि आप हर बार SSH कुंजी को मैन्युअल रूप से जोड़ना नहीं चाहते हैं, तो आप सत्र-व्यापी SSH एजेंट सेट करने पर विचार कर सकते हैं, उदाहरण के लिए, लॉगिन पर शुरू करने के लिए सीहोर।

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