github

2012-04-06 19 views
6

पर 1 उपयोगकर्ता के साथ 2 रेपो के लिए तैनाती कुंजी कैसे जोड़ें I deploy उपयोगकर्ता बनाएं, एक ssh_key उत्पन्न करें, मैं id_rsa.pub को github तैनाती कुंजी के रूप में जोड़ता हूं।github

यह deploy उपयोगकर्ता को 2 रेपो खींचने की आवश्यकता है, इसलिए मैं उसी ssh_key को अन्य रिपो में कुंजी के रूप में जोड़ता हूं।

लेकिन जिथब मुझे बताएं, उपयोग में पहले से ही कुंजी को तैनात करें।

और मुझे नहीं पता कि 1 उपयोगकर्ता के लिए 2 id_rsa.pub कैसे जोड़ें।

अद्यतन:

मैं id_rsa_assets अतिरिक्त जोड़ने के लिए, लेकिन मैं अभी भी खींच नहीं कर सकते हैं।

ssh-add .ssh/id_rsa_assets 

आपके प्रमाणीकरण एजेंट से कनेक्शन नहीं खोल सका।

.ssh/config फाइल

Host guardians 
    Hostname github.com 
    User git 
    IdentityFile ~/.ssh/id_rsa 

Host assets 
    Hostname github.com 
    User git 
    IdentityFile ~/.ssh/id_rsa_assets 
+0

[github तैनाती कुंजी के संभावित डुप्लिकेट: मैं एक मशीन के लिए एक से अधिक भंडार कैसे प्राधिकृत करता हूं] (https://stackoverflow.com/questions/11656134/github-deploy-keys-how-do-i- प्राधिकृत करें -एक-एक-रिपोजिटरी-फॉर-ए-सिंगल-मैक) –

उत्तर

8

आप जो भी नाम के साथ दो सार्वजनिक/निजी कुंजी बना सकते हैं आप चाहते हैं:

~/.ssh 
    repo1 
    repo1.pub 
    repo2 
    repo2.pub 

    config 

(Ie यह काम करने के लिए id_rsa(.pub) नामित किया जाना नहीं है, बशर्ते आप एसएसएच को इंगित करें कि
वह जगह है जहां 'config' खेल में आता है: config फ़ाइल में गिटहब repo1 और गिटहब के लिए आपके दो कनेक्शन का नाम शामिल है repo2, साथ प्रत्येक कनेक्शन, अपने निजी रेपो कुंजी के लिए पथ, "change github account mac command line" में और "Quick Tip: How to Work with GitHub and Multiple Accounts" में बताए अनुसार के लिए:

Host githubRepo1 
HostName github.com 
User git 
IdentityFile ~/.ssh/repo1 

Host githubRepo2 
HostName github.com 
User git 
IdentityFile ~/.ssh/repo2 

इस तरह आप आप के रूप में दो रेपोस में से किसी से खींच सकते हैं, जब तक अपने एसएसएच पते का उपयोग कर रहे हैं।

+0

जब मैं ssh-add ~/.ssh/repo2 चलाता हूं तो यह कहा जाता है कि 'आपके प्रमाणीकरण एजेंट से कनेक्शन नहीं खुल सका।' –

+1

@guilin 桂林: https://www.cs.indiana.edu/Facilities/FAQ/Security/openssh.html देखें: फिर आपका सत्र 'ssh-agent' के अंतर्गत नहीं चल रहा है। आप एजेंट के तहत एक नया खोल पुन: प्रारंभ करके इसे प्राप्त कर सकते हैं: 'exec ssh-agent bash' जहां आप अपनी पसंद के खोल के साथ 'bash' को प्रतिस्थापित कर सकते हैं। एक बार ऐसा करने के बाद, आप उस खोल के लिए अपनी कुंजी लोड करने के लिए 'ssh-add' चलाने में सक्षम होना चाहिए। – VonC

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

  • कोई संबंधित समस्या नहीं^_^