Dcr163的博客 - git
type: channel
link: http://dcr163.cn/tag/git/
items: git clone 解决Permission Denied (publickey)问题

git clone 解决Permission Denied (publickey)问题
type: item
date: 2022-05-17T10:44:00+08:00
description: git clone 解决Permission Denied (publickey)问题npm install 安装包也会碰到类似的情况，解决方法都一样；本地git bash 使用git clone git@github.com:*.git方式下载github代码至本地时需要依赖ssh key，遇到权限不足问题时一般都是SSH key失效或者SSH key不存在，重新创建SSH key一般就可以解决问题；步骤一、检查本地ssh key是否存在windows下 开始 -- 搜索框输入 git bash，打开git bash窗口git base窗口中输入指令 ls ~/.ssh/ 来检查ssh key是否存在如果key不存在则按照步骤二重新生成，ssh key已存在则跳过步骤二，执行步骤三步骤二、生成ssh key继续步骤一的git bash窗口执行指令：ssh-keygen -t rsa -b 2048 -C "你自己的邮箱地址"修改邮箱地址为你自己的邮箱地址，注意此处邮箱地址前后的双引号为英文格式双引号；指令执行后页面提示：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生成成功步骤三、添加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 即解决问题步骤四、添加ssh key至guthub1、登录 https://github.com/ 在页面右上角自己头像右边箭头处右击，弹框中进入setting功能2、setting界面右边菜单选择SSH and GPG keys，选择新建SSH keys，保存即可步骤五：git clone下载代码步骤结束，此时再尝试本地使用git clone方式下载代码即可