mac 如何快速生成SSH key,配置github SSH公钥连接(解决git push 413问题)

简介: mac 如何快速生成SSH key,配置github SSH公钥连接(解决git push 413问题)

简说Python,号主老表,Python终身学习者,数据分析爱好者,从18年开始分享Python知识,原创文章227篇,写过Python、SQL、Excel入门文章,也写过Web开发、数据分析文章,老表还总结整理了一份2022Python学习资料和电子书资源,关注后私信回复:2022 即可领取。

一、说一说

了解这个的起因是今天git push的时候遇到报错error: RPC 失败。HTTP 413 curl 22 The requested URL returned error: 413,令人头秃~

浏览器查了下,说是上传文件太大,然后http模式上传有大小限制,还有nigx反向代理问题什么的,直接看了能解决问题,且最简单的方法:改为ssh上传模式

二、在mac创建ssh公钥

首先在mac下进入~/.ssh,查看是否已经有ssh公钥了。

cd ~/.ssh
ls
# known_hosts

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

ssh-keygen

image.png

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

ls
cat id_rsa.pub

image.png

从ssh-rsa开始一直到.local都是ssh公钥,复制出来,一会要到github中创建shh连接使用。

三、在github新建一个ssh连接,并配置ssh公钥

接下来进行github ssh连接配置,首先进入github,然后点击个人头像后,选择Settings。

image.png

点击SSH and GPG,再点击 New SSH key。

image.png

有两个参数设置,title可以随便写,key就是我们前面复制的SSH公钥(id_rsa.pub文件内容)。

image.png

粘贴好后,点击 Add SSH Key即可。

四、验证测试ssh公钥配置是否成功

接下来我们验证下是否设置成功,终端输入下面指令进行测试

ssh -T git@github.com

image.png

如果你和我一样之前创建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

image.png

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

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

image.png

相关文章
|
6月前
|
安全 网络安全 开发工具
Mac电脑多平台Git账号设置
通过配置SSH密钥与config文件,可为GitHub、Gitee等平台分配独立密钥,实现自动识别与认证。生成密钥后,将公钥添加至对应平台,并在~/.ssh/config中设置主机别名与密钥路径。此后使用SSH地址克隆仓库,Git将自动选用正确密钥,免去手动切换与密码输入,提升效率与安全性。(238字)
671 2
|
7月前
|
网络安全 数据安全/隐私保护 开发者
诊断并修复SSH连接Github时遇到的"connection closed"错误。
解决"connection closed"错误往往是一个排除法的过程。需要从基础的网络检查做起,逐步过渡到深入的配置和服务端日志审查。每一步都应当仔细验证,确保不遗漏可能导致连接问题的任何细节。在执行以上步骤后,大多数SSH连接问题可以得到解决。如果所有步骤都未能解决问题,可能需要寻求更专业的技术支持,或者在GitHub社区寻找是否有其他开发者遇到并解决了类似的问题。
909 0
|
7月前
|
安全 网络安全 数据安全/隐私保护
解决SSH测试连接GitHub时出现“connection closed by remote host”的问题。
然后使用 `ssh -T git@ssh.github.com`来测试连接。
843 0
|
8月前
|
网络安全 开发工具 git
GitHub 多账户 SSH 配置指南
本文介绍了如何在同一台电脑上配置多个 GitHub 账户的 SSH 密钥。内容包括:检查现有密钥、生成新的 SSH 密钥、配置 SSH config 文件、将公钥添加到 GitHub、验证 SSH 连接、设置 Git 用户信息、创建工作区目录、使用不同账户克隆仓库,以及为每个仓库配置独立的用户信息等步骤。通过这些操作,可以实现在不同项目中使用不同的 GitHub 账户进行提交和管理。
585 0
|
10月前
|
JSON JavaScript API
MCP 实战:用配置与真实代码玩转 GitHub 集成
MCP 实战:用配置与真实代码玩转 GitHub 集成
1961 4
|
9月前
|
Linux 开发工具 git
解决 Linux git push 成功后(但没有出现绿点)的问题
最近学习使用Git,发现有时候在Linux下提交自己的小绿点并没有增加,单在仓库中却可以看到提交的代码。看着连续的绿点中出现几个零零散散的灰点,着实让一个强迫症患者十分难受。接下来分享以下我所知道的问题。
234 0
|
9月前
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
452 0
|
11月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
464 10
|
12月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
615 18