git clone 時訪問拒絕問題解決

author:aicken-wang

  • 看到優秀的代碼fork到自己倉庫想克隆下來提示
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
  • git clone 解決Permission Denied (publickey)問題 ,一般是 SSH key 失效或 SSH key 不存在,重新導入或創建一個 SSH key 即可;

1.檢查本地 ssh key 是否存在

//1) 軟件 https://git-scm.com/download/win
//2) win10 下 點擊 Cortana  輸入git bash 打開
//3) 確認本機是否創建過 SSH key  
ls ~/.ssh
//4)存在SSH key 顯示
$ ls ~/.ssh
id_rsa  id_rsa.pub  known_hosts
//5)不存在按下面步驟生成 SSH key ;

步驟1

//在 bash窗口執行
ssh-keygen -t rsa -b 2048 -C "username@domain.com"

//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生成成功;
*/

步驟2 添加sshkey至ssh-agent

1、執行eval “$(ssh-agent -s)”確認ssh-agent處于開啟狀態,打印pid... 表示啟用中;
2、執行指令ssh-add ~/.ssh/id_rsa 添加ssh key至ssh agent,此步會要求輸入步驟1設置的密碼;
需要注意的是此處可能報錯:Could not open a connection to your authentication agent,我的解決辦法是關掉當前git bash窗口,重新以管理員身份運行git bash 即解決問題;

步驟3 添加ssh key至guthub

  • 1、登錄https://github.com/,在頁面右上角自己頭像右邊箭頭處右擊,彈框中進入setting功能;
  • 2、setting界面右邊菜單選擇SSH and GPG keys,選擇新建SSH keys,


    new SSH key.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。