2013-10-06 7 views
5

मैं Git के साथ अपने काम को आसान बनाने की कोशिश करते हैं, तो मैंGit अनुमति अस्वीकृत (publickey), हर कनेक्ट पर

git pull 

के साथ अपने भंडार खींचने की कोशिश मैं मिल "अनुमति अस्वीकृत (publickey), मैं द्वारा इस का समाधान दो आदेशों:

1. ssh-agent /bin/bash 

2. ssh-add /root/.ssh/mykey 

/root/.ssh/mukey के लिए पासफ़्रेज़ दर्ज * - अब मैं बिल्ली उपयोग "Git पुल"

लेकिन तब मैं ssh मैं फिर से करना होगा के माध्यम से अगली बार कनेक्ट इन दो आदेशों को बार-बार दर्ज करें

इस चरण को छोड़ने के लिए इसे ऑटो इनिट कैसे बनाएं?

उत्तर

3

आप होना चाहिए:

  • एक ssh कॉन्फ़िग फ़ाइल अपने ssh कनेक्शन के सभी विवरण को निर्दिष्ट।

    cat ~/.ssh/config 
    
    Host yourserver 
    Hostname upstream.server.com 
    User git       # or the right user account to use on your server 
    IdentityFile /root/.ssh/mykey 
    
  • परिवर्तन रिमोट यूआरएल

    git remote set-url origin ssh://yourserver:yourRepo.git 
    
  • अपने .bashrc या .profile में एजेंट और ssh-add आदेश जोड़ें।

    • उदाहरण के लिए, "Configuring Git over SSH" में एक दृष्टिकोण का वर्णन किया गया है।
    • में एक और दृष्टिकोण "How to run (git/ssh) authentication agent?"

      1. एक फ़ाइल अपने घर फ़ोल्डर
      2. ओपन फाइल करने के लिए कहा जाता है .bashrc जोड़ें और पेस्ट में:

        #! /bin/bash 
        eval `ssh-agent -s` 
        ssh-add /root/.ssh/mykey 
        
संबंधित मुद्दे