GitHub 远程免密连接详解,还顺手解决了 RPC 失败 HTTP413
头图来自:unsplash.com
作者:老表
一、说一说
了解这个的起因是今天 git push 的时候遇到报错error: RPC 失败。HTTP 413 curl 22 The requested URL returned error: 413
,令人头秃~
浏览器查了下,说是上传文件太大,然后 http 模式上传有大小限制,还有 nigx 反向代理问题什么的,直接看了能解决问题,且最简单的方法:改为 ssh 上传模式。
二、在 mac 创建 ssh 公钥
首先在 mac 下进入~/.ssh
,查看是否已经有 ssh 公钥了。
发现只有一个 known_hosts,那我们就建一个 ssh 公钥,继续输入以下指令创建 ssh 公钥:
首先会让你输入公钥存储文件,输入默认的就行(/Users/你的电脑用户名/.ssh/id_rsa)。然后会输入公钥使用密码,输入两次,可以直接回车不设置。(建议直接回车,设置后后面提交代码也很麻烦,每次都要验证输入以下)。创建完成后,再次输入ls
查看目录下是否已经生成了公钥,确认有后,使用命令cat id_rsa.pub
查看公钥,
从 ssh-rsa 开始一直到.local 都是 ssh 公钥,复制出来,一会要到 github 中创建 shh 连接使用。
三、在 github 新建一个 ssh 连接,并配置 ssh 公钥
接下来进行 github ssh 连接配置,首先进入 github,然后点击个人头像后,选择 Settings。
点击 SSH and GPG,再点击 New SSH key。
有两个参数设置,title 可以随便写,key 就是我们前面复制的 SSH 公钥(id_rsa.pub 文件内容)。
粘贴好后,点击 Add SSH Key 即可。
四、验证测试 ssh 公钥配置是否成功
接下来我们验证下是否设置成功,终端输入下面指令进行测试
如果你和我一样之前创建 ssh 时设置了密码,需要先输入密码,然后根据提示输入 yes,同意连接,显示结果为下面这样则表示连接成功。
在进行 push 前你还需要改下上传模式(之前是 http),进入对应项目目录,执行下面语句即可。
后面的git@github.com:XksA-me/brief_blog.git
是你自己获取的你自己仓库的 ssh 连接链接。
再执行 git push,完美解决问题。
如何找到我:
版权声明: 本文为 InfoQ 作者【老表】的原创文章。
原文链接:【http://xie.infoq.cn/article/42bb67638830d043ea35af0fe】。文章转载请联系作者。
评论