写点什么

GitHub 远程免密连接详解,还顺手解决了 RPC 失败 HTTP413

用户头像
老表
关注
发布于: 3 小时前
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 公钥了。

cd ~/.sshlsknown_hosts
复制代码

发现只有一个 known_hosts,那我们就建一个 ssh 公钥,继续输入以下指令创建 ssh 公钥:

ssh-keygen
复制代码


首先会让你输入公钥存储文件,输入默认的就行(/Users/你的电脑用户名/.ssh/id_rsa)。然后会输入公钥使用密码,输入两次,可以直接回车不设置。(建议直接回车,设置后后面提交代码也很麻烦,每次都要验证输入以下)。创建完成后,再次输入ls查看目录下是否已经生成了公钥,确认有后,使用命令cat id_rsa.pub查看公钥,

lscat 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 -T git@github.com
复制代码


如果你和我一样之前创建 ssh 时设置了密码,需要先输入密码,然后根据提示输入 yes,同意连接,显示结果为下面这样则表示连接成功。

Hi XksA-me! You've successfully authenticated, but GitHub does not provide shell access.
复制代码

在进行 push 前你还需要改下上传模式(之前是 http),进入对应项目目录,执行下面语句即可。

cd Desktop/Project/web\ _project/brief_blog
git remote set-url origin git@github.com:XksA-me/brief_blog.git
复制代码


后面的git@github.com:XksA-me/brief_blog.git是你自己获取的你自己仓库的 ssh 连接链接。

再执行 git push,完美解决问题。

如何找到我:


发布于: 3 小时前阅读数: 5
用户头像

老表

关注

公众号|简说Python 2018.09.23 加入

【公众号:简说Python】爱猫爱技术,Python终身学习者、数据分析爱好者、Go语言内卷机。

评论

发布
暂无评论
GitHub远程免密连接详解,还顺手解决了RPC失败HTTP413