最近在学习使用git, 在按照教程准备执行
git push -u origin master
指令时,发现了git@github.com: Permission denied (publickey)的错误,导致无法把本地的代码上传到Github。
经查找,发现是没有在Github设置SSH keys,如下图所示,设置好后问题就解决了。
第一步
在terminal里运行
ssh-keygen -t rsa -C "请在这里输入你的邮箱地址"
terminal会让你输入两次密码,这里不必输入,直接回车即可跳过,一直回车下去最后会生成需要的SSH key。
运行结果如下:
第二步
在terminal运行指令:
ssh -v git@github.com
结果如下:
第三步
之后再运行指令:
ssh-agent -s
结果如下:
第四步
最后执行:
ssh-add ~/.ssh/id_rsa
执行之后会生成SSH key文件:
第五步
根据路径找到以.pub结尾的文件,之后把文件内容全部复制到Github中就全部完成了: