问题描述:本人在练习使用Git的配置远程仓库(https://github.com)时出现了上面这个问题,百度之后说没有将ssh key 配置到远程仓库中.
题外话:如何在本地配置Git仓库请自行百度 (本人参考:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)
问题解决:
步骤一:cd ~/.ssh
ls来查看是否有文件id_rsa以及文件id_rsa.pub,如下图所示:(我的已经生成了,所以我ls后会显示。)
步骤二:在Git的黑窗口中 输入命令:
ssh-keygen -t rsa -C "youremail@example.com"
youremail@example.com改为自己的邮箱即可,途中会让你输入密码啥的,不需要管,一路回车即可,会生成你的ssh key。(如果重新生成的话会覆盖之前的ssh key。)
步骤三:继续执行命令:
ssh -v git@github.com
最后两句会出现:
No more authentication methods to try.
Permission denied (publickey).
步骤四:继续输入ssh-agent -s
如果出现下面类似的信息
SSH_AUTH_SOCK=/tmp/ssh-i7gzmjfQ7VnQ/agent.3268; export SSH_AUTH_SOCK;
SSH_AGENT_PID=2964; export SSH_AGENT_PID;
echo Agent pid 2964;
(备注:需要进入上面.ssh 的文件夹 如果不是请用命令cd ~/.ssh
进入)
步骤五:继续输入ssh-add ~/.ssh/id_rsa
如果出现
Could not open a connection to your authentication agent.
请执行命令:eval ssh-agent -s
后继续执行命令 ssh-add ~/.ssh/id_rsa
,这时候出现(Identity added:。。。)表示没问题啦。
注意:eval的这个命令上面写的有问题 需要按下图的方式写入
步骤六:使用cat id_rsa
查看文档会出现 shh keys
步骤七:进入github账号,在settings下,选SSH and GPG keys, 点击new SSH key
将id_rsa 文件用node.js打开 复制全部内容 进行粘贴 到上图中的key中 保存
步骤八:使用命令ssh -T git@github.com
查看是否安装成功。下图为成功标志!
步骤九:第一次上传一定要按照下图步骤进行,否则会报错!!!
没有按下图的操作出现的错误:
1:error: src refspec master does not match any error: failed to push some refs to 'https://github.com/a1194821568/warehouse.git'
2.fatal: not a git repository (or any of the parent directories): .git
完成后在GitHub上出现下图表示成功!