2012-02-29 19 views
5

अपने कंप्यूटर पर का उपयोग कर bitbucket से कनेक्ट नहीं होता मैंएचजी एक कस्टम कुंजी

.ssh/config फाइल है:

Host bitbucket 
    HostName bitbucket.org 
    User hg 
    IdentityFile ~/.ssh/id_rsa_pwd 

.hg/hgrc

[paths] 
default = ssh://[email protected]/lohoris/varlibs 

(चल OSX 10.6)

मेरे पास डेबियन सर्वर पर बिल्कुल वही फ़ाइलें हैं, लेकिन दोनों "खोलने" के दौरान एक खोल लॉगिन काम करता है:

PTY allocation request failed on channel 0 
conq: logged in as lohoris. 

          You can use git or hg to connect to Bitbucket. Shell access is disabled. 
                            Connection to bitbucket.org closed. 

तेज कनेक्शन केवल, अपने कंप्यूटर पर काम करता है, जबकि सर्वर से सहयोग करने के लिए मना कर दिया:

[email protected]:~/www/varlibs$ hg pull 
remote: Permission denied (publickey). 
abort: no suitable response from remote hg! 

यह एक ही संदेश जब कुंजी गलत है आप मिलता है, केवल यह नहीं की गलत है कोर्स (जैसा कि मैंने कहा, ssh bitbucketपर प्रयास करने से काम करता है)।

यह है संभावना है, गलत कुंजी का उपयोग कर के बाद से यह भी मुझे पदबंध पूछने की कोशिश नहीं कर रहा है, लेकिन मैं नहीं जान सकता क्यों

उत्तर

2

अपने पथ में है , आपको ssh://bitbucket/lohoris/varlibs का उपयोग करना चाहिए, ssh://[email protected]/lohoris/varlibs नहीं।

+0

दस्तावेज़ीकरण के अनुसार उपयोगकर्ता को गिट के लिए Mercurial और गिट के लिए एचजी होना चाहिए। Https://confluence.atlassian.com/display/BITBUCKET/Use+the+SSH+protocol+with+Bitbucket#UsetheSSHprotocolwithBitbucket-RepositoryURLformatsbyconnectionprotocol – Sentient

+0

हां, यही उसकी '~/.ssh/config' फ़ाइल में है। – Ringding

+0

मैं देखता हूं। मैंने आपका जवाब संदर्भ से बाहर पढ़ा है। शायद आपके उत्तर में दोहराने लायक है कि 'उपयोगकर्ता एचजी' की उनकी विशिष्ट कॉन्फ़िगरेशन उसके एसएसएच कमांड को प्रभावित करती है। – Sentient

4

यदि आपको "अनुमति अस्वीकार (प्रकाशन)" मिलती है, तो इसका मतलब यह है कि सर्वर तक पहुंचने और धक्का देने के लिए आवश्यक सार्वजनिक कुंजी नहीं मिल सकती है। यह आप निम्न कमांड को चलाने के लिए जा रहे हैं चारों ओर पाने के लिए:

ssh-agent 
ssh-add <full path to your key file> 

ssh -T [email protected] भी अच्छा और तेजी से ssh-डिबगर

+1

एसएसएच एजेंट का उपयोग करके काम किया, लेकिन यह वही नहीं है जो मैं करना चाहता था। मैंने अब देखा है कि 'hg pull -e "ssh -i ~/.ssh/id_rsa_pwd"' भी काम करता है, इसलिए मुझे लगता है कि समस्या वास्तव में है कि जब hg ssh का उपयोग करता है तो यह .ssh/config फ़ाइल को अनदेखा करता है और वैसे भी डिफ़ॉल्ट कुंजी के साथ जाता है । मैं इसके बारे में क्या कर सकता हूं? –

+3

'[ui] ssh = ssh-c -i ~/.ssh/id_rsa_pwd' को' .hg/hgrg' में जोड़ने से चाल चल रही है। –

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