一.引言
使用 Git Clone 拉取远程代码时,显示 permission denied,如果是使用 ssh 方式,说明仓库里没有配置公钥,这时候需要重新生成 SSH key 并配置到 Git,即可解决
![]()
二.配置步骤
1.检查本地 SSH Key 是否存在
在对应本地终端或者服务器终端上输入下述命令:
ls ~/.ssh/
(1) 如果出现 id_rsa.pub,id_rsa 文件,则直接进入步骤3
id_rsa id_rsa.pub known_hosts(2) 如果出现 known_hosts 或者没有东西,则进入步骤2
known_hosts2.生成 SSH Key
生成 SSH Key 需要使用 Git 对应的邮箱:
ssh-keygen -t rsa -b 2048 -C "email_address"(1) 指定储存位置
默认存储到 id_rsa,id_ras.pub,这里也不用修改存储地址,这个地址方便今后查看 SSH Key
![]()
(2) 设定密码
需要连续两次输入相同密码,为省事也可以直接回车两次跳过![]()
(3) 生成 Key
搞定上两步后,SSH Key 就搞定了
![]()
3.添加 SSH Key 到 SSH-Agent
(1) 判断 agent 是否启用
eval `ssh-agent`出现 pid 说明启用中
![]()
(2) 执行 ssh-add
输入命令后会提示输入密码,输入第二步的密码即可,如果第二步回车跳过了这里依旧忽略即可
ssh-add ~/.ssh/id_rsa出现 Identity added: ...... 说明成功执行
![]()
4.添加 SSH Key 到 Git
(1) 查看 SSH Key
ls ~/.ssh/
vi ~/.ssh/id_ras.pub步骤2中指定了公钥的存储位置,直接查看对应位置文件即可

(2) 添加至 Git 界面
复制上一步文件中的全部内容,格式如下:
ssh-rsa xxxx email_adress 打开 Git 界面在设置中找到 SSH-Keys 复制后点击 add 按钮提示添加成功即可。如果找不到设置地点就找一下钥匙 ? 形状的按钮。
(3) Git Clone ✌️

版权声明:本文为BIT_666原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。