Mac用户必备:轻松添加Git SSH密钥全攻略

embedded/2024/12/22 9:31:31/

最近新买了一台MacBook笔记本,然后安装了git,准备下载代码,正好遇到配置GitHub的ssh密钥,记录一下整个操作流程。

操作步骤

在Mac上添加Git SSH密钥的步骤如下:

  1. 检查是否已有SSH密钥
    打开终端(Terminal),输入以下命令来检查您的.ssh目录下是否已经有SSH密钥对:
    ls -al ~/.ssh
    
    如果看到以.pub结尾的文件,如id_rsa.pub,那么您已经有了SSH密钥。如果没有,继续下一步。

无pub文件

  1. 生成新的SSH密钥
    在终端中输入以下命令来生成新的SSH密钥对(如果您已经有密钥但想要创建一个新的,可以先删除旧的密钥对):

    ssh-keygen -t rsa -b 4096 -C "test@qq.com"
    

    这里-t rsa指定了密钥类型,-b 4096指定了密钥长度,-C后面跟的是一个注释,通常是您的邮箱地址。

    接下来所有要输入的地方都按回车,使用默认值。如下图所示:
    image.png

  2. 保存密钥
    当系统提示您“Enter file in which to save the key”时,您可以直接按回车键接受默认路径(通常是~/.ssh/id_rsa),或者输入新的路径。

  3. 设置密钥密码
    当系统提示您输入密码时,您可以选择直接按回车键跳过(这样密钥就没有密码),或者输入一个密码。输入密码后,您需要重复输入以确认。

  4. 将SSH密钥添加到ssh-agent
    为了让SSH密钥在新的终端会话中持续有效,您需要将它添加到ssh-agent

    eval "$(ssh-agent -s)"
    

    然后添加您的私钥到ssh-agent

    ssh-add ~/.ssh/id_rsa
    

    如果您设置了密钥密码,系统会提示您输入密码。

  5. 复制公钥到GitHub
    打开您的公钥文件(通常是~/.ssh/id_rsa.pub),复制其内容。您可以使用cat命令来查看并复制公钥内容:

    cat ~/.ssh/id_rsa.pub
    

    登录到GitHub,进入“Settings”(设置)> “SSH and GPG keys”(SSH和GPG密钥),点击“New SSH key”(新建SSH密钥),粘贴您的公钥内容,并为其设置一个标题。

image.png

  1. 测试SSH连接
    在终端中运行以下命令来测试您的SSH连接:
    ssh -T git@github.com
    
    如果一切设置正确,您将看到一条消息,表明您已成功认证,但GitHub不提供shell访问。

image.png

完成以上步骤后,您的Mac就可以使用SSH方式与GitHub进行通信了。这样,您可以在Git中使用SSH协议来克隆仓库、推送代码等,而不需要输入用户名和密码。


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

相关文章

图论----最小生成树讲解与相关题解

目前已更新系列 当前--图论----最小生成树讲解与相关题解 滑动窗口系列算法总结与题解一 算法系列----并查集总结于相关题解 图论---dfs系列 差分与前缀和总结与对应题解(之前笔试真的很爱考) 数论---质数判断、质因子分解、质数筛(埃氏…

Java和C#哪个更适合大型项目?

Java和C#都是非常流行的编程语言,它们各自具有独特的优势,适用于不同类型的大型项目。以下是对两者在大型项目中的适用性进行的详细分析: Java 跨平台支持:Java具有天然的跨平台性,其源代码可以在任何支持Java虚拟机…

opc da 服务器数据 转IEC61850项目案例

目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 应用条件 2 4 查看OPC DA服务器的相关参数 2 5 配置网关采集opc da数据 4 6 用IEC61850协议转发数据 6 7 网关使用多个逻辑设备和逻辑节点的方法 9 8 在服务器上运行仰科OPC DA采集软件 10 9 案例总结 12 1 案例说明 在OPC DA服务…

深入了解Cassandra数据库:原理、架构与最佳实践

一、Cassandra的基本原理与架构 1.1 分布式架构 Cassandra的架构是无中心化的,这意味着每个节点在集群中都是平等的,没有单一的主节点。这种设计确保了系统的高可用性,即使在部分节点失效的情况下,集群依然可以正常运行。Cassan…

JavaEE 第21节 UDP数据报结构剖析

目录 前言报文结构1、源端口号&目的端口号2、UDP长度3、校验和概念校验和计算方法 前言 本篇文章会围绕UDP报文的结构,对此协议展开详细的讲解,比如报文中每个字段的作用、以及填写方式。 阅读完这篇文章,你会对UDP数据报结构有个透彻的…

C#操作redis(StackExchange.Redis)

C#操作redis 入门步骤: 安装redis–安装可视化软件RedisDesktopManager–C#操作redis 前两步软件的安装教程很多,这里不赘述。 一、类库的选择 在C#中使用Redis,一般有两种方式: 1、ServiceStack.Redis,据说是Redis官…

sql-labs31-35关通关攻略

第三十一关 一.判断闭合 1“” 二.查询数据库 http://127.0.0.1/Less-31/?id-1%22)%20union%20select%201,2,database()--http://127.0.0.1/Less-31/?id-1%22)%20union%20select%201,2,database()-- 三.查表 http://127.0.0.1/Less-31/?id-1%22)%20union%20select%201,…

python办公脚本开发学习

功能介绍 此脚本从一个text文件夹中读取一长串文本,其中含有ipv4的地址,然后通过正则将ipv4的地址以数组的形式存储起来。通过与xls表格中的样本数据进行对比,进行过滤,实现功能为:筛选出除了部门为办公领导和生产技术…