git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.

在使用git拉取文件时说没有权限,错误如下图所示。错误原因是没有进行SSH密钥是设置。

 解决方法:(linux环境下),其他环境请转到它的主页面

1、检测是否存在ssh keys

ls -al ~/.ssh

如果列出来三个文件,说明存在,那进入下一步。否则,要自己生成密钥

2.创建一个新的SSH密钥并添加到SSH代理中

a、创建新的SSH密钥

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

改成自己注册github时的邮箱,一路enter下去。

b、确保ssh代理已经运行

$ eval "$(ssh-agent -s)"
>Agent pid 59566 在后台启动SSH代理

c、添加SSH私钥到SSH代理

$ ssh-add ~/.ssh/id_rsa

3、添加SSH私钥到你的github账号

a、拷贝SSH密钥到粘贴板

$ sudo apt-get install xclip
##下载粘贴板工具
$ xclip -sel clip < ~/.ssh/id_rsa.pub
##这时已经拷贝公钥到粘贴板上了

b、在网页上登录你的github账号,在右上角,点击你的头像,找到settings选项,点进去。然后选择(SSH and GPG keys),然后再点击New SSH key,进去后,在title中取个名字,在key中直接粘贴,然后点击add SSH key就行了。

效果图:

4、测试SSH连接

打开终端输入

ssh -T git@github.com

##返回下面的说明成功,反正我这一路走下来是成功的
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.

5、问题解决,心情舒畅,充满成就感,我自横刀向天笑,哈哈哈哈哈哈 

 

参考:https://help.github.com/en/articles/connecting-to-github-with-ssh

  • 15
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值