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

news2024/11/15 23:03:03

最近新买了一台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.coloradmin.cn/o/2092160.html

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

相关文章

Nginx: https解决安全问题

https原理 1 )http协议存在的问题 数据使用明文传输,可能被黑客窃取 (需要信息加密)报文的完整性无法验证,可能被黑客篡改 (需要完整性校验)无法验证通信双方的身份,可能被黑客伪装 (需要身份认证) 2 ) https 原理 所谓 https,…

新160个crackme - 043-riijj_cm_20041121

运行分析 除了主程序还有一个dll文件,应该是要加载pf1.dll这个动态链接库运行主程序,需破解Name和Serial,点击注册无反应 PE分析 C程序,32位,无壳 静态分析&动态调试 尝试ida动调加载动态链接库pf1.dll&#xff0c…

全能型AI“草莓”:未来趋势还是市场泡沫?

你好,我是三桥君 近日,OpenAI宣布将在秋季推出代号为“草莓”的新AI模型。这一消息迅速引起了科技界和市场的广泛关注。 OpenAI的新项目“草莓”(Strawberry)是一个备受关注的人工智能模型,预计将在今年秋季发布。这个…

算法复盘——LeetCode hot100:哈希

文章目录 哈希表哈希表的基本概念哈希表的使用1. 插入操作2. 查找操作3. 删除操作 哈希表的优点和缺点1.两数之和复盘 242.有效的字母异位词复盘 49.字母异位词分组复盘 128. 最长连续序列复盘HashSet 哈希表 先来搞清楚什么是哈希表吧~ 概念不清楚方法不清楚怎么做题捏 哈希表…

MongonDB-索引

一、索引-index (一) 概述 索引支持在MongoDB中高效地执行查询。如果没有索引,MongoDB必须执行全集合扫描,即扫描集合中的每个文档,以选择与查询语句匹配的文档。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时&am…

firewalld 防火墙常用命令,新手必看

firewalld 防火墙常用命令 防火墙状态命令 systemctl start firewalld #启动防火墙 systemctl stop firewalld #关闭防火墙 systemctl restart firewalld #重启防火墙 systemctl enable firewalld #设置开机自启 systemctl disable firewalld #禁用开机自启 systemctl s…

自己开发完整项目一、登录功能-03(使用springSecurity安全框架,查询用户角色权限)

一、说明 在前面两章节,实现了通过springsecurity来进行用的登录认证,当用户输入用户名和密码之后,通过额数据库中的信息比对,比对成功那么放行。但是还存在一个问题:因为系统的所有页面包括按钮都是有各自的权限&…

全网最全robotframework自动化测试环境搭建

一、前言 1、在2019年之前,robotframework-ride的版本一直是1.5.2.1,是2016年1月份的版本,只能安装在python2.7的环境上,导致如果想同时使用robotframework做测试且又需要python3环境编写python代码的小伙伴都需要在操作系统上安…

Golang 读取文件

GoLang读取文件需要用到os类去打开文件,然后再用其他方式分析文件里的内容。打开文件比较简单,使用os.Open就可以了,记住用defer关闭就行。但是读取文件内容就头疼了,以文本文件为例子,就有各种方式 读取到byte数组 首…

渐进式衰老?医美三剑客的“市梦率”幻灭了

医美股神话彻底幻灭了。 从股价蒸发到业绩失速,“医美三剑客”上演着繁华落幕,回归平凡的剧本。 近一年来,爱美客、华熙生物、昊海生科股价分别累计下跌52.97%、46.03%、16.09%。 “医美三剑客”近一年累计跌幅(资料来源&#x…

分水岭算法简介

分水岭算法是一种经典的图像分割技术,广泛应用于图像处理领域。它的名称源自地理学中的“分水岭”概念,即在地形中,水从高处流向低处,最终汇聚成河流的过程。在图像分割中,分水岭算法将灰度图像视为地形,将…

STM32(八):定时器——输入捕获实验

目录 输入捕获模式测频率: 结构图: 步骤: 部分函数详解: 源码: PWMI模式测频率占空比: 结构图: ​编辑 举例说明 源码: 输入捕获模式测频率: 结构图&#xf…

using showdown js with openAi streaming response

题意:"使用 Showdown.js 处理 OpenAI 流式响应" 问题背景: I tried using showdownjs to translate streamed markdown from OpenAi to HTML "我尝试使用 Showdown.js 将来自 OpenAI 的流式 Markdown 转换为 HTML" I changed the …

机器学习第五十四周周报 MAGNA

文章目录 week54 MAGNA摘要Abstract一、文献阅读1. 题目2. Abstract3. 文献解读3.1 Introduce3.2 创新点 4. MAGNA4.1 基础4.2 多跳注意力扩散机制4.3 网络架构4.4 图注意力扩散机制的分析 5. 实验分析5.1 节点分类5.2 知识图谱 6.结论 二、若依系统1. 权限管理2. 数据字典3. 其…

【Linux修行路】进程通信——共享内存

目录 ⛳️推荐 一、直接原理 1.1 共享内存的的申请 1.2 共享内存的释放 二、代码演示 2.1 shmget 2.1.1 详谈key——ftok 2.2 创建共享内存样例代码 2.3 获取共享内存——进一步封装 2.4 共享内存挂接——shmat 2.5 共享内存去关联——shmdt 2.6 释放共享内存——s…

gitee版本控制

前置要求: 安装Git git下载地址:https://git-scm.com/download/win 注册gitee gitee官网:Gitee - 基于 Git 的代码托管和研发协作平台 创建普通项目 目录 git推送远程仓库基本操作 克隆仓库到本地 项目上传 版本管理 分支管理版本…

紧急 浮毛正在挑战免疫系统?推荐榜TOP3浮毛空气净化器使用体验

作为一名多猫家庭的铲屎官,出门路人必知道我养猫,不是把铲屎官三个字大大的打在我脑门上了。而是衣服、裤子上无处不在的猫毛,以前我就靠着人力与各种工具与猫毛斗争,但效果总是差强人意。直到有一天,我因忽视浮毛而患…

Linux 用户缓冲区

1. 文件描述符的分配规则 我们知道Linux进程默认情况下会有3个缺省打开的文件描述符,分别是标准输入stdin--0, 标准输出stdout--1, 标准错误stderr--2。0,1,2对应的物理设备一般是:键盘,显示器,显示器.接下…

字符串原始字面量

简介:C11中添加定义了原始字符串的字面量,定义方式为:R"xxx(原始字符串)xxx",其中()两边的字符串可以省略。原始字面量R可以直接表示字符串的实际含义,而不需要额外对字符串做转译或链接等操作 …

ddpm和ddim小记

前面分析了DDPM和DDIM,但是仍然感觉对其理解不是和透彻,最近又学习了下,简单记录一下进一步的理解。为了方便理解,这里直接以两个像素的灰度图像为例。前面讲过无论是DDPM还是DDIM,他们的训练过程都是一样的&#xff0…