使用SSH密钥连接本地git 和 github

embedded/2025/3/13 4:42:47/

目录

  • 配置本地SSH,添加到github
    • 首先查看本地是否有SSH密钥
    • 生成SSH密钥,和邮箱绑定
    • 将 SSH 密钥添加到 ssh-agent:
    • 显示本地公钥
      • *把下面这一串生成的公钥存到github上*
  • 验证SSH配置是否成功
    • 终端跳转到本地仓库
    • 把http协议改为SSH(如果之前是的话)
    • 运行验证命令

github_2">配置本地SSH,添加到github

首先查看本地是否有SSH密钥

ls -al ~/.ssh

可以看到一开始我是没有的,只有一个known_hosts
在这里插入图片描述

生成SSH密钥,和邮箱绑定

ssh-keygen -t ed25519 -C "你的邮箱@example.com"

建议:如果懒得话,接下来都可以回车
首先输入要存储到的文件名
设置密码
重复密码
设置成功!
在这里插入图片描述
可以在本地用户路径看到.ssh文件夹
在这里插入图片描述

sshagent_23">将 SSH 密钥添加到 ssh-agent:

启动ssh-agent

eval "$(ssh-agent -s)"

添加私钥

ssh-add ~/.ssh/id_ed25519

显示本地公钥

cat ~/.ssh/id_ed25519.pub

在这里插入图片描述

github_38">把下面这一串生成的公钥存到github上

选择github setting (用户设置)
如图所示选择新建SSH密钥
在这里插入图片描述
这里title建议写My_PC
key写刚刚复制的公钥
在这里插入图片描述

点击添加即可

验证SSH配置是否成功

终端跳转到本地仓库

cd yzj-

把http协议改为SSH(如果之前是的话)

git remote set-url origin git@github.com:yzjer/yzj-.git
# 示例:
# git remote set-url origin git@github.com:yzjer/yzj-.git

运行验证命令

$ ssh -T git@github.com

在这里插入图片描述

成功!
这之后,以后push和pull都会通过SSH,但是记得每次都把协议先改成SSH


http://www.ppmy.cn/embedded/172152.html

相关文章

vscode带参数调试

转载:【深度学习环境】VSCode 调试python 带args参数的程序_vscode args-CSDN博客 ctrlshiftf全局搜索

贪心算法解题框架+经典反例分析,效率提升300%

贪心算法是一种在每一步选择中都采取当前状态下的最优决策,从而希望最终达到全局最优解的算法策略。以下从其定义、特点、一般步骤、应用场景及实例等方面进行讲解: 定义与基本思想 • 贪心算法在对问题求解时,总是做出在当前看来是最好的选…

Android WebSocket工具类:重连、心跳、消息队列一站式解决方案

依赖库 使用 OkHttp 的WebSocket支持。 在 build.gradle 中添加依赖: implementation com.squareup.okhttp3:okhttp:4.9.3WebSocket工具类实现 import okhttp3.*; import android.os.Handler; import android.os.Looper; import android.util.Log;import java.ut…

系统架构设计师—系统架构设计篇—轻量级架构

文章目录 基本概念轻量级架构持久层的优点 SSHSSMHibernate与Mybatis的区别 基本概念 轻量级架构 J2EE环境下,分层架构: 表现层业务逻辑层持久层 持久层的优点 屏蔽数据库平台的变化对业务逻辑层的影响。通过持久层的封装处理,可以在持久…

微信小程序面试内容整理-页面的生命周期函数

微信小程序中的页面生命周期函数是用于控制页面加载、显示、隐藏等阶段的函数。每个页面都有自己的生命周期,这些生命周期函数帮助开发者在不同的阶段执行特定的逻辑。页面生命周期函数的触发顺序与小程序整体的生命周期密切相关。 1. onLoad(options) ● 触发时机:页面加载时…

如何精准打点解决卡牌、SLG、开放大世界、放置类游戏卡顿难题

在游戏开发领域,性能优化始终是提升玩家体验的关键环节。UWA GPM 2.0作为一款强大的玩家端性能监测工具,其卡顿帧堆栈功能在不同类型的游戏中发挥着不可或缺的作用,帮助开发者精准定位并快速解决卡顿问题,大幅提升游戏流畅度和用户…

Linux学习(十五)(故障排除(ICMP,Ping,Traceroute,网络统计,数据包分析))

故障排除是任何 Linux 用户或管理员的基本技能。这涉及识别和解决 Linux 系统中的问题。这些问题的范围包括常见的系统错误、硬件或软件问题、网络连接问题以及系统资源的管理。Linux 中的故障排除过程通常涉及使用命令行工具、检查系统和应用程序日志文件、了解系统进程&#…

SmartDeblur深度解析:全能型图片编辑器,老照片修复利器

★【概况介绍】 今天突然收到我的朋友电脑出故障了,截图给我,我一看就知道这个是缺少必要的组件引起的故障。结合这个问题,我来谈谈自己的解决思路和方法,希望能够帮助到大家。帮助大家是我最开心的事情。以前只是帮朋友解决问题,没有记录下来,刚刚接触到这个平台,刚好可…