git clone 报错 Permission denied (publickey,password).git配置ssh key

翻译下这段英文,大概意思是:

权限被拒绝(公钥、密码)。无法从远程存储库中读取。

解决方式:创建ssh key、配置git

  • 1、设置username和email(github每次commit都会记录他们)
git config --global user.name "wenbo"
git config --global user.email "1050794513@qq.com"
  • 2、通过终端命令创建ssh key
ssh-keygen -t rsa -C "1050794513@qq.com"

1050794513@qq.com是我的邮件名,回车会有以下输出

Last login: Sat Jan  6 14:12:16 on ttys000
WMBdeMacBook-Pro:~ WENBO$ ssh-keygen -t rsa -C "1050794513@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/WENBO/.ssh/id_rsa): 
/Users/WENBO/.ssh/id_rsa already exists.
Overwrite (y/n)? n
WMBdeMacBook-Pro:~ WENBO$ 

由于这里我原来已经创建过,这里我选n,没有创建过的,会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
终端查看.ssh/id_rsa.pub文件

open .ssh/id_rsa.pub 

回车后,就会新弹出一个终端,然后复制里面的key。
或者用cat命令查看

cat .ssh/id_rsa.pub
  • 3、登录GitHub(默认你已经注册了GitHub账号),添加ssh key,点击Settings,如图

    屏幕快照 2018-01-06 下午2.40.11.png


    点击New SSH key,如图

    屏幕快照 2018-01-06 下午2.57.15.png


    添加key,如图

    屏幕快照 2018-01-06 下午2.53.07.png

  • 4、链接验证
ssh -T git@github.com 

终端输出结果

Last login: Sat Jan  6 14:42:55 on ttys000
WMBdeMacBook-Pro:~ WENBO$ ssh -T git@github.com 
Hi wenmobo! You've successfully authenticated, but GitHub does not provide shell access.
WMBdeMacBook-Pro:~ WENBO$ 

说明已经链接成功。

当您克隆一个 Git 仓库时,出现 "Permission denied (publickey)" 错误,通常是由于 SSH 密钥认证失败导致的。 要解决这个问题,您可以按照以下步骤操作: 1. 检查 SSH 密钥:首先,确认您的系统上是否存在 SSH 密钥对(公钥和私钥)。您可以使用以下命令检查: ``` ls -al ~/.ssh ``` 如果不存在密钥对,请生成一个新的 SSH 密钥。可以使用以下命令生成: ``` ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 这将在 `~/.ssh` 文件夹中生成一个新的密钥对。 2. 添加 SSH 公钥到 Git 仓库:将公钥内容复制到剪贴板中,并登录到您使用的 Git 仓库托管服务(如 GitHub、GitLab、Bitbucket)的网站。 在该网站的设置中,找到 SSH 密钥选项,并将公钥粘贴到相应的字段中。 3. 验证 SSH 连接:使用以下命令验证 SSH 连接是否正常: ``` ssh -T git@github.com ``` 如果连接成功,您将看到一条欢迎信息。 4. 使用 SSH URL 克隆仓库:最后,使用 SSH URL 克隆仓库。确保使用 `git clone` 命令时使用 SSH URL,而不是 HTTPS URL。例如: ``` git clone git@github.com:username/repo.git ``` 这将使用 SSH 协议克隆仓库,并使用您的 SSH 密钥进行认证。 如果问题仍然存在,请确保您正确设置了 SSH 密钥,并且在 Git 仓库托管服务上正确添加了公钥。如果问题仍然无法解决,请提供更多详细信息,以便我可以更好地帮助您解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值