通过git clone 命令拉代码,出现Permission denied错误。一般情况是创建ssh.key时,生成的.ssh相关文件有问题。
1、首先检查SSH 是否存在
ls ~/.ssh/
你会看到如下文件名称
id_dsa id_dsa.pub known_hosts
如存在跳过步骤2,如不存在通过步骤2创建
2、生成SSH
在git bash执行以下命令来生成
ssh-keygen -t rsa -b 2048 -C "自己的邮箱地址"
若出现
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/***/.ssh/id_rsa):
***代表当前登录用户名,不做修改直接回车,会将生成的rsa文件保存为默认名称
如果此处输入了文件名称,在通过git cloen 拉代码时就会出现Permission denied错误,因此此处不要做任何修改,直接回车就好。
回车之后提示,设置好密码
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
3、使用命令 $ cat ~/.ssh/id_rsa.pub 获取公钥,将公钥内容添加到GitLab上
附上git官网地址