git clone 解決Permission Denied (publickey)問題

原文地址:http://www.noobyard.com/article/p-qhisbqak-eu.htmlgit

本地git bash 使用git clone git@github.com:***.git方式下載github代碼至本地時須要依賴ssh key,遇到權限不足問題時通常都是SSH key失效或者SSH key不存在,從新建立SSH key通常就能夠解決問題;github

步驟1、檢查本地ssh key是否存在windows

    一、windows下 開始 -- 搜索框輸入 git bash,打開git bash窗口;bash

    二、git base窗口中輸入指令 ls ~/.ssh/ 來檢查ssh key是否存在;ssh

    三、若是key不存在則按照步驟二從新生成,ssh key已存在則跳過步驟二,執行步驟三;ide

步驟2、生成ssh key.net

    一、繼續步驟一的git bash窗口執行指令:3d

            ssh-keygen -t rsa -b 2048 -C "你本身的郵箱地址"blog

           修改郵箱地址爲你本身的郵箱地址,注意此處郵箱地址先後的雙引號爲英文格式雙引號;get

    二、指令執行後頁面提示:

           

           Generating public/private rsa key pair.
           Enter file in which to save the key (/c/Users/***/.ssh/id_rsa):

         ***表示你本身的當前登陸用戶名,不作修改直接回車,會將生成的rsa文件保存爲默認名稱

         再次回車提示:

         Enter passphrase (empty for no passphrase): 
         Enter same passphrase again: 
         提示設置提交/l拉取代碼到Github時須要的密碼及確認密碼;

         設置密碼後再次回車提示Your identification has been saved in.... 即表示ssh key生成成功;

步驟3、添加sshkey至ssh-agent

    一、執行eval 「$(ssh-agent -s)」確認ssh-agent處於開啓狀態,打印pid... 表示啓用中;

    二、執行指令ssh-add ~/.ssh/id_rsa 添加ssh key至ssh agent,此步會要求輸入步驟二設置的密碼;

          須要注意的是此處可能報錯:Could not open a connection to your authentication agent,個人解決辦法是關掉當前git                  bash窗口,從新以管理員身份運行git bash 即解決問題;

步驟4、添加ssh key至guthub

     一、登陸https://github.com/,在頁面右上角本身頭像右邊箭頭處右擊,彈框中進入setting功能;

            

     二、setting界面右邊菜單選擇SSH and GPG keys,選擇新建SSH keys,

    

保存便可;

步驟五:git clone下載代碼

   步驟結束,此時再嘗試本地使用git clone方式下載代碼便可;