[email protected]: Permission denied (publickey). fatal: Could not read from remote repository.

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

git@github.com: Permission denied (publickey). fatal: Could not read from remote repository._第1张图片

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

1、检测是否存在ssh keys

ls -al ~/.ssh

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

git@github.com: Permission denied (publickey). fatal: Could not read from remote repository._第2张图片

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

a、创建新的SSH密钥

ssh-keygen -t rsa -b 4096 -C "[email protected]"

改成自己注册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就行了。

git@github.com: Permission denied (publickey). fatal: Could not read from remote repository._第3张图片git@github.com: Permission denied (publickey). fatal: Could not read from remote repository._第4张图片

效果图:

git@github.com: Permission denied (publickey). fatal: Could not read from remote repository._第5张图片

4、测试SSH连接

打开终端输入

ssh -T [email protected]

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

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

 git@github.com: Permission denied (publickey). fatal: Could not read from remote repository._第6张图片

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

你可能感兴趣的:(必备小技能,Linux)