2013-07-10 12 views
5

जोड़ने के बाद भी गीथूब पर प्रमाणीकरण विफलता मुझे घातक हो जाता है: जब मैं अपने रेपो को कोड पुश करने का प्रयास करता हूं तो स्वाभाविक विफलता। मैंने अपने जीथ्यूब खाते पर भी सार्वजनिक कुंजी जोड़ दी है। जब मैं कार्य करें: ssh -i [email protected]
मैं Hi amangupta052! You've successfully authenticated, but GitHub does not provide shell access.एसएसएच कुंजी

किसी को भी मदद कर सकते हैं? धन्यवाद

उत्तर

16

यह आपके द्वारा उपयोग किए गए दूरस्थ यूआरएल पर निर्भर करता है।

git remote -v तो रिटर्न:

https://github.com/username/reponame 

फिर अपने ssh सेटअप कोई फर्क नहीं होगा। लेकिन इस काम करेगा:

ssh://[email protected]:username/reponame 

एक अन्य कारण अपनी निजी कुंजी से जुड़ा हुआ है: अगर यह पास-वाक्यांश की रक्षा की, उस में एक विशेष चरित्र के साथ है, कि आम तौर पर अच्छी तरह से काम नहीं करते।
See here for other ssh causes of failure


अपने रिमोट नामित origin, का उपयोग git remote आदेशों की जगह के लिए:

git remote set-url origin ssh://[email protected]:username/reponame 

(के रूप में GitHub help page के बारे में changing the rmeote url में समझाया गया है) यदि आप देखते हैं ::

ssh: Could not resolve hostname github.com:amangupta052: 
    Name or service not known 
fatal: The remote end hung up unexpectedly 

गैर-एसपीपी एसएसएच सिंटैक्स आज़माएं:

git remote set-url origin ssh://[email protected]/username/reponame 

(ध्यान दें '/' के बजाय ':' github.com के बाद)

हो सकता है कि यह काम किया है, जैसा कि commented in this blog post:

git remote set-url origin [email protected]:username/reponame 

(SCP-तरह वाक्य रचना है, लेकिन बिना ssh:// उपसर्ग)

I mention here के रूप में, एक एसपीपी वाक्यविन्यास आमतौर पर एक मतलब है ~/.ssh/config फ़ाइल ठीक से काम करने के लिए।

+0

ठीक है तो मेरा मूल https एक है, मैं एसएसएच मूल कैसे प्राप्त कर सकता हूं? मुझे खेद है कि मैं वास्तव में गिट करने के लिए नया हूँ। –

+0

@ अमानगुप्त कोई समस्या नहीं, मैंने अपना जवाब संपादित कर लिया है। उचित मूल्यों से 'उपयोगकर्ता नाम' और '' reponame' 'को बदलें। – VonC

+0

ठीक है, मैंने नई उत्पत्ति सेट की है। मुझे गिट रिमोट-वी करने पर एसएसएच मिलती है। लेकिन अब, मुझे 'ssh मिल गया है: होस्टनाम github.com:amangupta052 को हल नहीं किया जा सका: नाम या सेवा ज्ञात नहीं है घातक: रिमोट एंड अप्रत्याशित रूप से 'गिट पुश' –

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