Git - git-clone 期间 permission denied

一.引言

使用 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_hosts

2.生成 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版权协议,转载请附上原文出处链接和本声明。