MacOS 配置github密钥

MacOS 配置github密钥

1. 生成GitHub的SSH密钥对

 ssh-keygen -t ed25519 -C "xxx@xxxx.com" -f ~/.ssh/id_ed25519_github

其中

  • xxxxxxxx@xxx.com 是注册github、gitee和gitlab的绑定账号的邮箱

  • -t ed25519:生成密钥的算法为ed25519(ed25519比rsa速度快,也是gitee默认推荐算法

  • -C "你的箱":表示以这个邮箱生成ed25519算法密钥

  • --f ~/.ssh/id_ed25519_github:表示生成的私钥和公钥的指定路径和文件名

一路回车默认生成公钥和私钥

image-20241129232117134

2. 查看生成的SSH密钥对(公钥和私钥)

2.1 查看私钥

 cat ~/.ssh/id_ed25519_github

image-20241129231800559

2.2 查看公钥

 cat ~/.ssh/id_ed25519_github.pub

image-20241129231915786

带有.pub的是公钥,不带的是私钥。其中公钥是自己可以存放到其他需要和自己电脑通信的服务器上,私钥是不能泄露的。

3. 添加公钥到 GitHub、Gitee和Gitlab(带有 .pub 的文件是公钥,没带的是私钥)

3.1 Github添加公钥,用文本编辑器打开 id_ed25519_github.pub,把里面内容全部复制到 github账户头像settings(设置) 下面的 SSH and GPG keys(SSH and GPG 密钥) 密钥操作区域,如下图所示:

image-20241129232415330

添加完之后可以看到这样提示添加成功的字样。

image-20241129232520956

4. 测试链接

用下面这行命令来测试是否可以链接成功

 ssh -T git@github.com

image-20241129232949532

结果遇到提示了这样的,表示SSH 密钥没有正确设置或没有被 GitHub 识别

 git@github.com: Permission denied (publickey).

解决办法:

4.1 确保 SSH Agent 正在运行并加载了密钥

Git 使用 SSH agent 来管理你的密钥。你需要确保 SSH agent 正在运行并且已经加载了你的私钥。以下是如何检查和加载密钥的方法:

  • 启动 SSH agent(如果还没启动):

     eval "$(ssh-agent -s)"

  • 将你的私钥添加到 agent:

     ssh-add ~/.ssh/id_ed25519_github

    如果出现 Could not open a connection to your authentication agent 错误,可以在启动 SSH agent 后重新运行上述命令。

image-20241129233403565

4.2 确认 SSH 密钥已与 GitHub 账户关联

确保你的公钥(~/.ssh/id_ed25519_github.pub)已正确添加到 GitHub 账户中。以下是如何确认:

  • 在 GitHub 上检查公钥:

    • 进入 GitHub SSH 设置。

    • 确保你复制的公钥内容已列在 GitHub 上。如果没有,请重新添加,复制公钥内容并粘贴到 "Key" 字段。

4.3 确认密钥对正确

确保你使用的 SSH 公钥和私钥是正确的:

  • 你的 私钥 应该是 ~/.ssh/id_ed25519_github

  • 你的 公钥 应该是 ~/.ssh/id_ed25519_github.pub

4.4 测试与 GitHub 的 SSH 连接

你可以通过以下命令测试 SSH 配置是否工作正常:

 ssh -T git@github.com

如果一切正常,你应该看到如下消息:

 Hi <用户名>! You've successfully authenticated, but GitHub does not provide shell access.

image-20241129233430272

如果上述配置遇到问题可以参考下面这种生成密钥的方式去做

生成密钥

ssh-keygen -t rsa -C "xxxx@xxx.com"

然后一路回车生成对应的密钥对,把生成的公钥复制到github的ssh配置里。

查看公钥

cat ~/.ssh/id_rsa.pub

复制公钥信息粘贴到github的SSH

最后来检测链接

ssh -T git@github.com

参考文章:

MacOS 同时配置github、gitee和gitlab密钥 - CoderManolin - 博客园

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/62383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React 前端框架深度剖析

摘要&#xff1a; 本文旨在对 React 前端框架进行全面且深入的分析。首先介绍了 React 的起源与发展历程&#xff0c;阐述其核心概念如虚拟 DOM、组件化思想等&#xff0c;详细探讨了 React 的工作原理&#xff0c;包括组件生命周期、数据流动机制等方面。接着对 React 的生态系…

linux cenos redis 单机部署

编译安装redis&#xff08;Centos&#xff09; 编译安装前先安装编译基础环境&#xff1a; yum install -y gcc gcc-c yum install -y readline-devel yum install -y zlib-devel yum -y install pcre yum -y install pcre-devel yum -y install openssl yum -y instal…

Luma AI技术浅析(五):GAN 改进技术

生成对抗网络&#xff08;Generative Adversarial Networks, GAN&#xff09; 是 Luma AI 用于生成高质量 3D 模型和动画的核心技术之一。GAN 由生成器&#xff08;Generator&#xff09;和判别器&#xff08;Discriminator&#xff09;组成&#xff0c;生成器生成数据&#xf…

TI毫米波雷达(七)——high accurary示例分析(二)

概述 之前分析了IWR6843上的高精度测距程序框架&#xff0c;虽然可以看到大致的系统运行过程&#xff0c;但是总有一种“混乱”的感觉。TI为了展现ARM与DSP协作能力将如此“简单”的一个功能分布在多处理器上&#xff0c;结合BIOS以及semaphore、event、mailbox等机制&#xff…

鸿蒙修饰符

文章目录 一、引言1.1 什么是修饰符1.2 修饰符在鸿蒙开发中的重要性1.3 修饰符的作用机制 二、UI装饰类修饰符2.1 Styles修饰符2.1.1 基本概念和使用场景2.1.2 使用示例2.1.3 最佳实践 2.2 Extend修饰符2.2.1 基本概念2.2.2 使用示例2.2.3 Extend vs Styles 对比2.2.4 使用建议…

架构-微服务-服务配置

文章目录 前言一、配置中心介绍1. 什么是配置中心2. 解决方案 二、Nacos Config入门三、Nacos Config深入1. 配置动态刷新2. 配置共享 四、nacos服务配置的核心概念 前言 服务配置--Nacos Config‌ 微服务架构下关于配置文件的一些问题&#xff1a; 配置文件相对分散。在一个…

大米中的虫子检测-检测储藏的大米中是否有虫子 支持YOLO,VOC,COCO格式标注,4070张图片的数据集

大米中的虫子检测-检测储藏的大米中是否有虫子 支持YOLO&#xff0c;VOC&#xff0c;COCO格式标注&#xff0c;4070张图片的数据集 数据集分割 4070总图像数 训练组 87&#xff05; 3551图片 有效集 9&#xff05; 362图片 测试集 4% 157图片 预处理 自动定向…

Flink随笔 20241129 流数据处理:以生产线烤鸡为例理解 Flink

流数据&#xff08;streaming data&#xff09;就像是一条永不停歇的生产线&#xff0c;源源不断地向前推进&#xff0c;带来新的数据。而 Apache Flink 就是这条生产线的核心&#xff0c;它负责对数据进行处理、分类、聚合和存储。为了更好地理解 Flink 的流处理&#xff0c;我…

Langchain 实现 RAG

RAG 实现包括三部分,文档向量化、相似度搜索和大模型回答,本文将使用 LangChain 进行 RAG 的实现。RAG 中最重要的是向量,向量模型的好坏直接反映到最终结果的好坏,如果不能搜索到相对准确的文档,RAG 就没有起到该有的效果。文章将分为两部分,首先是向量索引以及搜索,然…

Next.js -服务端组件如何渲染

#题引&#xff1a;我认为跟着官方文档学习不会走歪路 服务器组件渲染到客户端发生了什么&#xff1f; 请求到达服务器 用户在浏览器中请求一个页面。 Next.js 服务器接收到这个请求&#xff0c;并根据路由找到相应的页面组件。服务器组件的渲染 Next.js 识别出请求的页面包含…

如何构建一个高效安全的图书管理系统

文章目录 技术栈功能需求实现步骤1. 准备开发环境2. 创建项目结构3. 配置数据库4. 创建实体类5. 创建仓库接口6. 创建服务类7. 创建控制器8. 创建前端页面9. 运行项目 技术栈 前端&#xff1a;HTML5、CSS3、JavaScript后端&#xff1a;Java&#xff08;Spring Boot框架&#x…

MongoDB注入攻击测试与防御技术深度解析

MongoDB注入攻击测试与防御技术深度解析 随着NoSQL数据库的兴起&#xff0c;MongoDB作为其中的佼佼者&#xff0c;因其灵活的数据模型和强大的查询能力&#xff0c;受到了众多开发者的青睐。然而&#xff0c;与任何技术一样&#xff0c;MongoDB也面临着安全威胁&#xff0c;其…

架构03-事务处理

零、文章目录 架构03-事务处理 1、本地事务实现原子性和持久性 &#xff08;1&#xff09;事务类型 **本地事务&#xff1a;**单个服务、单个数据源**全局事务&#xff1a;**单个服务、多个数据源**共享事务&#xff1a;**多个服务、单个数据源**分布式事务&#xff1a;**多…

基于深度学习的手势识别算法

基于深度学习的手势识别算法 概述算法原理核心逻辑效果演示使用方式参考文献 概述 本文基于论文 [Simple Baselines for Human Pose Estimation and Tracking[1]](ECCV 2018 Open Access Repository (thecvf.com)) 实现手部姿态估计。 手部姿态估计是从图像或视频帧集中找到手…

硬件基础22 反馈放大电路

目录 一、反馈的基本概念与分类 1、什么是反馈 2、直流反馈与交流反馈 3、正反馈与负反馈 4、串联反馈与并联反馈 5、电压反馈与电流反馈 二、负反馈四种组态 1、电压串联负反馈放大电路 2、电压并联负反馈放大电路 3、电流串联负反馈放大电路 4、电流并联负反馈放大…

亚马逊开发视频人工智能模型,The Information 报道

根据《The Information》周三的报道&#xff0c;电子商务巨头亚马逊&#xff08;AMZN&#xff09;已开发出一种新的生成式人工智能&#xff08;AI&#xff09;&#xff0c;不仅能处理文本&#xff0c;还能处理图片和视频&#xff0c;从而减少对人工智能初创公司Anthropic的依赖…

Spring Boot教程之十二: Spring – RestTemplate

Spring – RestTemplate 由于流量大和快速访问服务&#xff0c;REST API越来越受欢迎。REST 不是一种协议或标准方式&#xff0c;而是一组架构约束。它也被称为 RESTful API 或 Web API。当发出客户端请求时&#xff0c;它只是通过 HTTP 将资源状态的表示传输给请求者或端点。传…

el-table 根据屏幕大小 动态调整max-height 的值

<template><div><p>窗口高度&#xff1a;{{ windowHeight }} px</p></div> </template><script> export default {data() {return {// 下面的 -250 表示减去一些表单元素高度 这个值需要自己手动调整windowHeight: document.docume…

通过 JNI 实现 Java 与 Rust 的 Channel 消息传递

做纯粹的自己。“你要搞清楚自己人生的剧本——不是父母的续集&#xff0c;不是子女的前传&#xff0c;更不是朋友的外篇。对待生命你不妨再大胆一点&#xff0c;因为你好歹要失去它。如果这世上真有奇迹&#xff0c;那只是努力的另一个名字”。 一、crossbeam_channel 参考 cr…