2015-08-25 11 views
6
OS Description: Ubuntu 14.04.3 LTS 
ssh: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.3, OpenSSL 1.0.1f 6 Jan 2014 

मैं गिटलैब के लिए एकाधिक एसएसएच कुंजी का उपयोग करने में असमर्थ हूं। त्रुटि मैं हो रही हैएकाधिक एसएसएच कुंजी काम नहीं कर रहे हैं

GitLab: The project you were looking for could not be found. 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

है मैं काफी यकीन है कि मैंने किया था सब कुछ ठीक यह मेरा कॉन्फ़िग फ़ाइल

Host work gitlab.com 
    Hostname gitlab.com 
    IdentityFile ~/.ssh/ida_rsa 
    User git 

Host integrate gitlab.com 
    Hostname gitlab.com 
    IdentityFile ~/.ssh/ida_rsa_personal 
    User git 

कुंजी ssh-एजेंट में स्वचालित रूप से जोड़ रहे हैं, लेकिन यह सुनिश्चित करना हूँ मैं भी मैन्युअल रूप से कुंजी

$ ssh-add -l 
2048 e7:08:d6:8c:00:28:31:f9:3f:21:4a:0f:4e:1e:ee:20 id_rsa (RSA) 
2048 ff:22:f6:90:2b:7c:9f:ed:45:41:df:79:06:de:fe:81 id_rsa_personal (RSA) 

मेरे ssh-एजेंट भी चल रहा है

जोड़ा ssh कुंजी

-rw------- 1 yogi yogi 1679 jun 25 15:38 id_rsa 
-rw------- 1 yogi yogi 1679 ago 25 10:53 id_rsa_personal 
-rw-r--r-- 1 yogi yogi 404 ago 25 10:53 id_rsa_personal.pub 
-rw-r--r-- 1 yogi yogi 391 jun 25 15:41 id_rsa.pub 

की

अनुमतियां मैं gitlab पर अपने सार्वजनिक कुंजी गयी।

क्या कोई मुझे बता सकता है कि मुझे क्या याद आ रही है?

नोट: - मैंने देखा कि मेरी दो एसएसएच कुंजीों में से, एसएसएच कुंजी जो शीर्ष पर है (id_rsa-e7: 08 ....) ठीक काम करती है। id_rsa के बाद, की तुलना में id_rsa_personal ठीक काम कर रहा शुरू होता है और id_rsa ने कार्य करना बंद:

$ ssh-add -l 
**2048 e7:08:d6:8c:00:28:31:f9:3f:21:4a:0f:4e:1e:ee:20 id_rsa (RSA)** 
2048 ff:22:f6:90:2b:7c:9f:ed:45:41:df:79:06:de:fe:81 id_rsa_personal (RSA) 

अगर मैं जोड़ने id_rsa_personal (22 .. एफएफ)।

$ ssh-add -l 
**2048 ff:22:f6:90:2b:7c:9f:ed:45:41:df:79:06:de:fe:81 id_rsa_personal (RSA)** 
2048 e7:08:d6:8c:00:28:31:f9:3f:21:4a:0f:4e:1e:ee:20 id_rsa (RSA) 

मुझे लगता है कि, एसएसएच एजेंट कुंजी के माध्यम से फिर से शुरू करने में असमर्थ है। यह केवल पहली कुंजी पढ़ता है और बंद हो जाता है। क्या यह openssh में एक बग है? यदि हां, तो कोई कामकाज?

धन्यवाद

+0

क्या आप gitlab से कनेक्ट करने का प्रयास कर रहे हैं? आप एजेंट के माध्यम से या कॉन्फ़िगरेशन के माध्यम से कुंजी प्रदान कर रहे हैं?यदि आप केवल विशिष्ट पहचान का उपयोग करना चाहते हैं, तो सुनिश्चित करें कि आप 'पहचान केवल' विकल्प – Jakuje

+0

निर्दिष्ट करते हैं, मैं गिट क्लोन, गिट पुल, गिट पुश का उपयोग करने की कोशिश कर रहा हूं। – shiva

+1

एसएसएच-एजेंट पहला नहीं लेता है, मुझे शीर्ष पर मेरी सही एसएसएच-कुंजी के साथ भी एक ही समस्या का सामना करना पड़ रहा है। – Zangetsu

उत्तर

9

आप ~/.ssh/config फ़ाइल

फ़ाइल के अंदर

# Default GitHub user 
Host github.com 
    HostName github.com 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/personalid 

# Work user account 
Host bitbucket.org 
    HostName bitbucket.org 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/workid 

विवरण https://confluence.atlassian.com/bitbucket/configure-multiple-ssh-identities-for-gitbash-mac-osx-linux-271943168.html

यदि डोमेन में ही है नीचे दिए गए लिंक में पाया जा सकता है, विभिन्न का उपयोग करने की जरूरत है होस्ट

Host work.gitlab.com 
    HostName gitlab.com 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/id_rsa.work 

Host home.gitlab.com 
    HostName gitlab.com 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/id_rsa.home 

कैश साफ़ करें

ssh-add -D 

सभी SSH कुंजियों

ssh-add ~/.ssh/id_rsa.work 
ssh-add ~/.ssh/id_rsa.home 

इसके अलावा (.git/config) में रेपोस 'url सेट के रूप में दिया जोड़े तदनुसार:

url = [email protected]:xxxxxxxxxx.git 
url = [email protected]:yyyyyyyyy.git 

यदि आपकी एसएसएच कॉन्फ़िगरेशन फ़ाइल मैंने सुझाई गई है।

+0

मैं पहले से ही जैसा कि मैंने अपने प्रश्न में उल्लेख किया है ~/.ssh/config फ़ाइल है। शायद यह उबंटू या एसएसएच के इस विशेष संस्करण के साथ कुछ बग है। मैं बिना किसी समस्या के विंडोज़ और अन्य लिनक्स आधारित ओएस में एकाधिक एसएसएच कुंजी का उपयोग कर रहा हूं। – shiva

+0

I ha मैंने अपना जवाब संपादित किया है। कृपया एक नज़र डालें। विभिन्न मेजबान का उपयोग करना मेरे लिए काम कर रहा है। कुंजी को फिर से जोड़ने के रूप में कैश साफ़ करें। – Zangetsu

+0

विभिन्न होस्ट का उपयोग नहीं किया। और ssh-add-d के साथ कैश साफ़ करने के बाद भी, यदि मैं ssh-add -l करता हूं तो मैं अपनी चाबियाँ देख सकता हूं। तो शायद साफ़ कैश काम नहीं कर रहा है। xxxxxxxxxx.git और url = [email protected]: yyyyyyyyy.git – shiva

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