यह आपके द्वारा उपयोग किए गए दूरस्थ यूआरएल पर निर्भर करता है।
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
फ़ाइल ठीक से काम करने के लिए।
ठीक है तो मेरा मूल https एक है, मैं एसएसएच मूल कैसे प्राप्त कर सकता हूं? मुझे खेद है कि मैं वास्तव में गिट करने के लिए नया हूँ। –
@ अमानगुप्त कोई समस्या नहीं, मैंने अपना जवाब संपादित कर लिया है। उचित मूल्यों से 'उपयोगकर्ता नाम' और '' reponame' 'को बदलें। – VonC
ठीक है, मैंने नई उत्पत्ति सेट की है। मुझे गिट रिमोट-वी करने पर एसएसएच मिलती है। लेकिन अब, मुझे 'ssh मिल गया है: होस्टनाम github.com:amangupta052 को हल नहीं किया जा सका: नाम या सेवा ज्ञात नहीं है घातक: रिमोट एंड अप्रत्याशित रूप से 'गिट पुश' –