zoukankan      html  css  js  c++  java
  • git clone 解决Permission Denied (publickey)问题

    问题描述:本地使用git bash执行git clone git@github.com:***.git方式下载github代码至本地时需要依赖ssh key,遇到权限不足问题时一般都是SSH key失效或者SSH key不存在,重新创建SSH key一般就可以解决问题;

    具体步骤

    步骤1:检查本地ssh key是否存在

    1. 在随便的一个文件夹右键选择Git Bash Here,打开git bash窗口
    2. 检查ssh key是否存在;
    3. 如果key不存在则按照步骤二重新生成,ssh key已存在则跳过步骤二,执行步骤三;

    步骤2:生成ssh key

    1. 继续步骤一的git bash窗口执行指令:
    ssh-keygen -t rsa -b 2048 -C "你自己的邮箱地址"
    
    1. 然后一直回车,见到提示Your identification has been saved in.... 即表示ssh key生成成功
    • 默认情况下会在/c/Users/Administrator/.ssh目录下生成两个文件id_rsaid_rsa.pub

    步骤3:添加sshkey至ssh-agent

    1. 执行以下命令,确认ssh-agent处于开启状态。如打印Agent pid XXX则表示启用中
    eval "$(ssh-agent -s)"
    
    1. 执行指令将ssh key 添加到ssh agent
    • 如果执行下面的指令报"Could not open a connection to your authentication agent",则以管理员身份运行git bash
    ssh-add ~/.ssh/id_rsa
    

    步骤4:添加ssh key至guthub

    1. 登录github,进入settings

    2. setting界面右边菜单选择SSH and GPG keys,选择新建SSH keys

    步骤5:重新执行git clone 下载代码

    参考链接

  • 相关阅读:
    软工_个人项目反(shai)思(zhao)
    软工_结对项目总结博客
    软工_个人博客作业3
    软工_个人博客作业2
    软工_个人博客作业1
    软工_个人项目总结博客
    [转]动态规划
    左式堆 优先级队列类模板 归并排序
    1038 约瑟夫环 循环单链表模拟
    链接表 List
  • 原文地址:https://www.cnblogs.com/it774274680/p/15039244.html
Copyright © 2011-2022 走看看