github生成新的SSH密钥

首先是参考官方文档
生成新的 SSH 密钥并将其添加到 ssh-agent述

当你在创建SSH密钥时遇到提示:

Enter file in which to save the key (/c/Users/YOU/.ssh/id_ALGORITHM):

这一步是让你选择保存生成的SSH密钥对的文件名和位置。如果你直接按回车键([Press enter]),系统将使用默认的文件名和位置保存你的密钥。对于大多数用户来说,使用默认设置是推荐的,除非你有特定的理由需要使用不同的文件名或保存密钥到不同的位置。

接下来的步骤

  1. 保存密钥:直接按回车键接受默认文件名和路径。

  2. 设置密钥密码(可选):之后,系统可能会询问你是否要为SSH密钥设置密码(也称为“passphrase”)。

    • 这一步是可选的,但出于安全考虑,建议设置一个密码。如果你选择设置密码,请记住这个密码。每次使用这个密钥时,系统都会要求你输入这个密码。
    • 如果你不想设置密码,直接再次按回车键即可。
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    
  3. 生成密钥:完成上述步骤后,系统会生成SSH密钥对,并保存到指定的文件中。默认情况下,你会得到一个公钥文件和一个私钥文件。公钥文件通常以.pub结尾。

  4. 添加SSH密钥到ssh-agent(如果你设置了密码):
    首先,确保ssh-agent正在运行:

    eval "$(ssh-agent -s)"
    

    然后,添加你的私钥到ssh-agent:

    ssh-add ~/.ssh/id_ALGORITHM
    

    替换id_ALGORITHM为你实际的私钥文件名,如id_rsaid_ed25519

  5. 将SSH公钥添加到GitHub账户

    • 打开你的公钥文件。你可以使用文本编辑器打开它,或者在命令行中使用cat命令查看它的内容:
      cat ~/.ssh/id_ALGORITHM.pub
      
    • 将显示的公钥内容完整复制(确保复制公钥的完整内容,从ssh-开头到你的电子邮件结尾)。
    • 登录到你的GitHub账户,进入Settings > SSH and GPG keys > New SSH key,粘贴你的公钥到Key字段,添加一个适当的标题,然后点击“Add SSH key”。
      注意看Key中提示框中的内容
      注意看Key中提示框中的内容如果不符合的话会出现以下这种情况
      请添加图片描述

完成这些步骤后,你的SSH密钥就设置好了,你可以使用SSH方式来访问GitHub上的仓库了。再次尝试之前失败的命令,看看是否能成功推送你的代码。如果你遇到任何问题,或者需要更多的帮助,请随时告诉我。

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

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

相关文章

Qt+OpenGL_part1

OpenGL,Qt实现:1入门篇(已更完)_哔哩哔哩_bilibili OpenGL3.3以上是现代模式(可编程管线): 状态机 状态设置函数(State-changing Function) 状态应用函数 (State-using Function) OpenGL的状态…

Centos7安装minio

下载 官网:MinIO | Code and downloads to create high performance object storage 网盘:链接:https://pan.baidu.com/s/1XTu4WyHrBQbetu5g4oKvAw?pwd7b22 提取码:7b22 将下载的安装文件上传到服务器/opt目录下 安装前准备…

获取天翼网关TEWA-708E超级管理员密码

Download RouterPassView 参考:破解光猫超级管理员密码(网关型号:TEWA-708E) - 知乎

记Kubernetes(k8s)初始化报错:“Error getting node“ err=“node \“k8s-master\“ not found“

记Kubernetes(k8s)初始化报错:"Error getting node" err"node \"k8s-master\" not found" 1、报错详情2、问题排查3、尝试问题解决 💖The Begin💖点点关注,收藏不迷路&#…

Rust语言之属性宏(Attribute Macro)derive

文章目录 Rust语言之属性宏(Attribute Macro)derive Rust语言之属性宏(Attribute Macro)derive 属性宏是一种基于属性的宏,用于修改、扩展或注解 Rust 代码。它们通常用于为函数、结构体、枚举、模块等添加元数据或自…

MATLAB /Simulink 快速开发STM32 --学习收获

MATLAB的Simulink 的确可以下载代码,运行。目前我的硬件不知道哪里除了问题,不能监控。 win11st cubemxkeilmatlab2023b,stm32的固件包是F4的。使用了某石电子的f4电机开发板。 cube配置了led灯,gpio使用LL驱动,不是…

Python教程:Tkinter.root.iconphoto设置程序窗口图标的方法

tk.root 通常指的是Tkinter应用程序的主窗口实例。当你创建一个Tkinter窗口时,你会有一个Tk类的实例,这通常被命名为root。 iconphoto 是这个Tk类实例的一个方法,用于设置窗口的图标。你可以使用这个方法为你的应用程序窗口设置一个自定义的…

14.信号量

一、信号量的简介 信号量是一种解决同步问题的机制,可以实现对共享资源的有序访问。其中,“同步”指的 是任务间的同步,即信号量可以使得一个任务等待另一个任务完成某件事情后,才继续执行; 而“有序访问”指的是对被…

如何打包一个手机软件

目录 前言: 准备工具: 创建项目: 打包程序: 前言: 我们平时手机上使用的程序,或者电脑上使用的程序都可以由Web程序打包而来的,而打包不是一个.html文件也不是一个.js文件而是一个大型的文…

[环境配置]conda 64位安装32位python

进入32模式 set CONDA_FORCE_32BIT1创建环境 conda create --name yourEnv python3.8退出32模式 set CONDA_FORCE_32BIT0ok

计算机网络——数据链路层(流量传输与可靠传输机制)

计算机网络——数据链路层(流量传输与可靠传输机制) 流量传输与可靠传输机制流量控制可靠传输机制 停止-等待协议无差错情况接收并检测到差错状态确认丢失或迟到状态 停等协议的效率分析后退N帧协议(Go-Back-N,简称GBN&#xff09…

【HarmonyOS】ArkUI - 动画

利用属性动画、显示动画、组件转场动画实现组件动画效果。 一、属性动画 属性动画是通过设置组件的 animation 属性来给组件添加动画,当组件的 width、height、Opacity、backgroundColor、scale、rotate、translate 等属性变更时,可以实现渐变过渡效果。…

AI Kimi:帮助教师做好试卷命题

原文:https://www.toutiao.com/article/7353661304307778083/?log_fromcfd0a50014034_1712243146922 最近,Kimichat工具很火。这款软件不仅仅是一个聊天和阅读工具,还是一个强大的教学辅助工具。作为一位教师,尝试使用Kimichat&…

FastGpt流程

1.知识库 引入文本——>数据清洗 最好将pdf/ppt/xx转换成文本,在文本里面进行数据清洗(以防知识库删除后,数据清洗失效) 可以插图,将图片通过网页检查F12查看路径放进去 或者直接在csdn放,直接复制链接…

MBTI测试与职业规划:找到最适合你的职业发展方向

MBTI简介 迈尔斯-布里格斯类型指标(Myers–Briggs Type Indicator,MBTI)是由美国作家伊莎贝尔布里格斯迈尔斯和她的母亲凯瑟琳库克布里格斯共同制定的一种人格类型理论模型。 该指标以瑞士心理学家卡尔荣格划分的8种心理类型为基础&#xff…

101. 对称二叉树及同类题

101. 对称二叉树 力扣题目链接(opens new window) 给定一个二叉树,检查它是否是镜像对称的。 递归 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNo…

开源推荐榜【Pear Admin Flask 用python来创建后台管理系统】

最新技术高效快速开发,前后端分离模式,开箱即用。 核心模块包括:用户、角色、职位、组织机构、菜单、字典、日志、多应用管理、文件管理、定时任务等功能。 代码量少、学习简单、功能强大、轻量级、易扩展,轻松开发从现在开始&…

一个线程池的理解

最近看到一个线程池,写的实在太好,于是想深入理解一下。原始代码出处:GitHub - Ahajha/CTPL: Modern and efficient C Thread Pool Library 由于平时的工程一般只支持到C11,而拿到的代码应该是在C20下才能编译通过,因此也做了一些…

第二十三章 Git

一、Git Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版…