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