SSH连接到GitHub的方法

news2025/1/16 1:05:47

前言

习惯了使用公司内的GitLab,已经有一段时间没有使用GitHub来维护自己的项目,近期需要新建个人项目在阿里云服务器上使用,竟然一时忘记了怎么用SSH连接GitHub。
因此本文记录一下SSH连接GitHub的方法,也方便后面自己参考。

整个过程比较简单,不过需要注意的是:

  • 生成密钥时,可以不设置保护密码;
  • 当然也可以设置密码,然后在每次使用密钥时都输入密码;
  • 还可以设置密码之后将SSH密钥添加到ssh-agent,让SSH代理管理 SSH 密钥并记住你的密码,这样就不用每次使用密钥时都输入密码

具体使用哪种方式,可以自己结合实际需要进行选择。

详细的参考文档: https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/about-ssh

生成新的SSH密钥

  • 连接到自己的云服务器
  • 生成密钥,命令如下(请替换自己的登录邮箱),这一步首先是输入密钥生成之后存放的路径和名称(可以按照需要输入,也可以直接按回车,即使用默认名称并存放到默认路径),然后是提示输入密钥保护密码(如果直接回车则不设置密码)
ssh-keygen -t ed25519 -C "xx@yy.com"

file

新增SSH密钥到GitHub账户

  • 首先将 SSH 公钥复制到剪贴板(上一步生成密钥之后,会提示“Your public key has been saved in xxx”,把xxx里面的内容复制出来即可)
cat /root/.ssh/id_ed25519.pub
  • 登录GitHub,进入Settings页面
    file

  • 进入access > SSH and GPG keys,点击New SSH Key添加新的SSK配置
    file

  • 给新加的配置取一个自己便于识别的名称,然后将公钥内容粘贴到Key输入框,最后点击Add SSH key保存设置
    file

测试SSH连接

  • 回到云服务器,输入如下命令验证SSH连接。如果设置了SSH密钥保护密码,则回车之后输入密码。看到You've successfully authenticated则说明连接成功。
ssh -T git@github.com

file

将SSH密钥添加到 ssh-agent

  • 在云服务器为上启动 ssh 代理
eval "$(ssh-agent -s)"
  • 将 SSH 私钥添加到 ssh-agent(注意下面SSH密钥路径替换成自己的路径)
ssh-add /root/.ssh/id_ed25519

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

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

相关文章

微服务框架 SpringCloud微服务架构 多级缓存 48 多级缓存 48.4 查询Tomcat【环境准备】

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 多级缓存 文章目录微服务框架多级缓存48 多级缓存48.4 查询Tomcat【环境准备】48.4.1 多级缓存需求48 多级缓存 48.4 查询Tomcat【环境准备…

springMVC+mysql实现的Java web医院分诊挂号管理系统源码附带论文及视频指导运行教程

今天给大家演示的是一款由springMVCmysql实现的Java web医院分诊挂号管理系统,主要实现了患者管理、科室管理、挂号管理等业务功能,此外系统还有角色权限管理,用户管理、菜单管理、定时任务管理等功能,这些功能对于想要二次开发的…

数据结构---各类排序算法详解

Lesson6–排序 文章目录Lesson6--排序一、.排序的概念及其应用1.1排序的概念1.2常见的排序算法二、.常见排序算法的实现2.1插入排序2.1.1插入排序的基本思想:2.1.2直接插入排序:2.1.3 直接插入排序代码实现2.1.4希尔排序(缩小增量排序&#x…

入门学习SpringSecurity,这一篇就够了

入门学习SpringSecurity,这一篇就够了1.SpringSecurity环境搭建2.认识SpringSecurity3.配置SpringSecurity4.注销5.权限控制展示内容6.记住我实现7.定制登录页在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但…

处理.Dwg文件用哪种技术方案?ObjectARX,RealDWG还是Teigha(ODA)?

如果你计划开发一款程序处理.dwg文件中的数据。那么你有三种技术方案实现----AutoCAD(ObjectARX/http://Acad.NET)、 RealDWG或Teigha. 试图编写自己的dwg解析引擎是不可行的,dwg的加密格式使任务极其艰巨。再考虑到引擎后续版本的维护以及兼容性、稳定性&#xff…

NPC/ANPC三电平调制方法和中点平衡算法

一调制算法和中点平衡方法概要 1.调制算法 【1】三电平空间矢量调制算法 (1)常规90度xy坐标系 (2)改进60度gh坐标系 【2】载波调制算法 (1)载波同相 (2)载波反相 2.中点平衡…

PLC点云滤波

在获取点云数据时,由于设备精度、操作者经验、环境因素等带来的影响,以及电磁波衍射特性、被测物体表面性质变化和数据拼接配准操作过程的影响,点云数据中将不可避免地出现一些噪声点。实际应用中除了这些测量随机误差产生的噪声点之外&#…

Batch Norm 与 Layer Norm

这里写自定义目录标题1 为何要对输入数据做 Normalization2 Batch Normalization3 Layer Normalization4 实际应用参考1 为何要对输入数据做 Normalization 可以比较好的抑制梯度消失和梯度爆炸的情况 归一化技术就是让每一层的分布稳定下来,让后面的层能在前面层…

HashMap(一)

HashMap集合简介 HashMap基于哈希表的Map接口实现,是以key-value存储形式存在,即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。 JDK1…

灵活就业潮带热职业技能培训,河南00后Python学习人数翻倍

前言 短视频带货、直播带货、在线接单修图、开工作室……时间自由、收入更高的灵活就业,正在成为年轻人的就业新选择,职业技能培训焦点也在转移。5月12日,腾讯课堂数据显示,近半年(2021年11月至2022年4月)…

主键顺序影响——如何优化 ClickHouse 索引(二)

回顾一下上一篇文章,ClickHouse 的存储设计,从存储目录出发,讲 ClickHouse 的数据读取: 第一阶段,通过隐含的 granule 单位读取主键索引 idx 文件通过二分搜索过滤不需要的 Granule,再关联对应的 mk2 文件…

elasticsearch7.17 与minio集成,并快照备份与恢复

elasticsearch 7.6以支持 一、monio 1、部暑minio mkdir -p /data/minio/{data,config}cat > /data/minio/start.sh << EOF docker run -d \ -p 9000:9000 \ -p 9001:9001 \ --name minio \ --restartalways \ -e "MINIO_ROOT_USERadmin" \ -e "MINI…

Linux学习01-Linux基础认知

笔记来源于鸟哥的Linux私房菜&#xff08;第四版&#xff09;&#xff0c;这本书写的真的非常好。 1 简介 早期的Linux是针对386的计算来开发的&#xff0c;由于Linux只是一个操作系统&#xff0c;并不含有其他的应用程序&#xff0c;因此很多工程师在下载了Linux内核并安装&a…

【Linux】进程的程序替换(execl、execlp、execle、execvpe等替换函数)

文章目录1、进程程序替换1.1 理解进程替换原理1.2 进程相应替换函数1.3 进一步理解程序替换1、进程程序替换 父进程创建子进程的目的&#xff1a; 1.想让子进程执行父进程代码的一部分。&#xff08;子承父业&#xff09; 2.想让子进程执行一个全新的程序。   进程程序替换讨…

深圳大学数学文化赏析MOOC第一次作业答案(满分)

一、单选题 (共 40.00 分) 1. 关于归纳推理&#xff0c;以下说法错误的是 A. 归纳推理是从特殊到一般的推理。 B. 归纳推理属于发散性思维。 C. 归纳推理的结论一定是正确的。 D. 归纳推理具有创新性。 满分&#xff1a;2.00 分 得分&#xff1a;2.00 分 你的答案&a…

[MySQL]-数据库恢复工具之binlog2sql

[MySQL]-数据库恢复工具之binlog2sql 森格 | 2022年12月 本文主要介绍工具binlog的使用&#xff0c;它可以帮助我们快速解析出原始SQL、回滚SQL、去除主键的INSERT SQL等。 一、工具介绍 1.1 概述 我们可以去设想&#xff0c;当开发人员使用了delete语句误删除了某表的数据&…

微服务实用篇5-分布式搜索elasticsearch篇1

今天的主要学习任务是分布式搜索&#xff0c;首先了解elasticsearch&#xff0c;然后学习索引库的操作、文档的操作、RestAPI等。elasticsearch是非常强大的开源搜索引擎&#xff0c;可以帮助我们从海量数据中快速定位到我们需要的内容。这一篇主要学习ES的基本使用&#xff0c…

rocketmq源码-关于消费者push模式和pull模式的对比

在rocketmq中&#xff0c;对于消费者而言&#xff0c;有两种模式&#xff0c;push和pull 我在没有看源码之前&#xff0c;看其他博客的时候&#xff0c;大部分的说法是&#xff1a; mq中有两种获取消息的模式&#xff0c;一种是push&#xff0c;一种是pull&#xff1b;pull这种…

技术人员必备的便携版卸载清理工具 - Uninstall Tool 3 便携版直接U盘中启动软件,专为单个用户在多台电脑上使用而设计的。

Uninstall Tool &#xff0c;快速、强大的卸载清理软件&#xff0c;可完全彻底删除已安装软件。彻底删除不需要的应用程序&#xff0c;实时安装监视器。控制在系统启动时运行的应用。有效&#xff0c;强大的应用程序&#xff0c;具有简单而直观的界面。 删除不需要的软件&#…

马斯克都不懂的 GraphQL,API 网关又能对其如何理解?

作者&#xff0c;罗泽轩 上个月马斯克评论 Twitter App 滥用 RPC 后&#xff0c;与一些 Twitter 的技术主管发生了矛盾 —— 直言马斯克不懂技术。那这个马斯克都不懂的 GraphQL 到底是什么&#xff1f; 什么是 GraphQL&#xff1f;它有多流行&#xff1f; GraphQL 是一套由 F…