GitHub 远程免密连接详解,还顺手解决了 RPC 失败 HTTP413
![GitHub远程免密连接详解,还顺手解决了RPC失败HTTP413](https://static001.geekbang.org/infoq/63/631825297aa0cb18ace894adffa84ac8.jpeg)
头图来自:unsplash.com
作者:老表
一、说一说
![](https://static001.geekbang.org/infoq/96/96a69a81e29d9d08c31cceabc285f4cc.png)
了解这个的起因是今天 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 公钥:
![](https://static001.geekbang.org/infoq/9a/9ab80705f95e7a2b3f82e30e1b985b32.png)
首先会让你输入公钥存储文件,输入默认的就行(/Users/你的电脑用户名/.ssh/id_rsa)。然后会输入公钥使用密码,输入两次,可以直接回车不设置。(建议直接回车,设置后后面提交代码也很麻烦,每次都要验证输入以下)。创建完成后,再次输入ls
查看目录下是否已经生成了公钥,确认有后,使用命令cat id_rsa.pub
查看公钥,
![](https://static001.geekbang.org/infoq/b9/b90016b5f86c2905398664a93c614370.png)
从 ssh-rsa 开始一直到.local 都是 ssh 公钥,复制出来,一会要到 github 中创建 shh 连接使用。
三、在 github 新建一个 ssh 连接,并配置 ssh 公钥
接下来进行 github ssh 连接配置,首先进入 github,然后点击个人头像后,选择 Settings。
![](https://static001.geekbang.org/infoq/ae/aee55f16497c592fdabdeec0604b93c3.png)
点击 SSH and GPG,再点击 New SSH key。
![](https://static001.geekbang.org/infoq/f6/f6909db11573b293ba800089f053f93e.png)
有两个参数设置,title 可以随便写,key 就是我们前面复制的 SSH 公钥(id_rsa.pub 文件内容)。
![](https://static001.geekbang.org/infoq/b9/b9ceea0270e63d338dd59636498d07a6.png)
粘贴好后,点击 Add SSH Key 即可。
四、验证测试 ssh 公钥配置是否成功
接下来我们验证下是否设置成功,终端输入下面指令进行测试
![](https://static001.geekbang.org/infoq/7c/7c662a3a0ee21851c3ce86900863be16.png)
如果你和我一样之前创建 ssh 时设置了密码,需要先输入密码,然后根据提示输入 yes,同意连接,显示结果为下面这样则表示连接成功。
在进行 push 前你还需要改下上传模式(之前是 http),进入对应项目目录,执行下面语句即可。
![](https://static001.geekbang.org/infoq/86/862bd1e138277b4f8df19a64102b78c2.png)
后面的git@github.com:XksA-me/brief_blog.git
是你自己获取的你自己仓库的 ssh 连接链接。
再执行 git push,完美解决问题。
![](https://static001.geekbang.org/infoq/13/13f00388356515703b31e102f45bce8a.png)
如何找到我:
![](https://static001.geekbang.org/infoq/c9/c9eff7f194228e5c3395dc6c19fbf3f3.png)
版权声明: 本文为 InfoQ 作者【老表】的原创文章。
原文链接:【http://xie.infoq.cn/article/42bb67638830d043ea35af0fe】。文章转载请联系作者。
评论