当前位置: 首页 > news >正文

Linux平台下SSH 协议克隆Github远程仓库并配置密钥

目录

注意:先提前配置好SSH密钥,然后再git clone

1. 检查现有 SSH 密钥

2. 生成新的 SSH 密钥

3. 将 SSH 密钥添加到 ssh-agent

4. 将公钥添加到 GitHub

5. 测试 SSH 连接

6. 配置 Git 使用 SSH


注意:先提前配置好SSH密钥,然后再git clone

1. 检查现有 SSH 密钥

首先,检查是否已存在 SSH 密钥(默认存储在 ~/.ssh/ 目录下):

指令:

ls -al ~/.ssh
  • 如果看到 id_rsa 和 id_rsa.pub(或类似文件),说明已有密钥,可跳过生成步骤。

  • 如果没有或需要新的密钥,继续下一步。

2. 生成新的 SSH 密钥

运行以下命令生成密钥(推荐使用 ed25519 算法,安全性更高):

ssh-keygen -t ed25519 -C "your_email@example.com"
  • 说明

    • -t ed25519:指定密钥类型(也支持 -t rsa -b 4096)。

    • -C "注释":可选注释,通常用邮箱标识。比如qq邮箱就是:qq号 + @qq.com

  • 提示

    • 按 Enter 接受默认存储路径(~/.ssh/id_ed25519)。

    • 设置密码(可选,增加安全性)。

3. 将 SSH 密钥添加到 ssh-agent

让系统管理密钥,避免重复输入密码:

eval "$(ssh-agent -s)"   # 启动 ssh-agent
ssh-add ~/.ssh/id_ed25519
  • 如果密钥有密码,会提示输入一次。

4. 将公钥添加到 GitHub

  1. 复制公钥内容

    cat ~/.ssh/id_ed25519.pub

    全选输出内容(以 ssh-ed25519 开头,邮箱结尾)。

  2. 在 GitHub 中添加公钥

    • 登录 GitHub → 点击右上角头像 → Settings → SSH and GPG keys → New SSH key

    • Title:自定义名称(如 My Linux Laptop)。

    • Key type:保持默认 Authentication Key

    • Key:粘贴复制的公钥内容。

    • 点击 Add SSH key

5. 测试 SSH 连接

验证是否配置成功:

ssh -T git@github.com
  • 首次连接会提示确认 GitHub 的指纹,输入 yes

  • 成功后会显示:

    Hi username! You've successfully authenticated...

比如,如下:

6. 配置 Git 使用 SSH

我们登录上自己的GitHub,复制自己的的 SSH 协议的本地仓库。

确保 Git 使用 SSH 协议而非 HTTPS:

然后回到自己的XShell,使用指令

git clone [ur1] 
  • 之后克隆仓库时,自动使用 SSH 地址(如 git@github.com:user/repo.git)。

最后就可以,自己push尝试一下了。总体还说还是比较简单。 

http://www.xdnf.cn/news/374365.html

相关文章:

  • Unity.UGUI DrawCall合批笔记
  • Unity Shaders and Effets Cookbook
  • LeetCode 热题 100 138. 随机链表的复制
  • 关键点检测--使用YOLOv8对Leeds Sports Pose(LSP)关键点检测
  • 数学相关使用笔记
  • libbpf.c:46:10: fatal error:‘libelf.h file not found
  • SpringCloud之Eureka基础认识-服务注册中心
  • 使用lldb查看Rust不同类型的结构
  • Java与Go语言对比教程
  • 【计算机视觉】优化MVSNet可微分代价体以提高深度估计精度的关键技术
  • Python_day21
  • 深度学习中的目标检测:从 PR 曲线到 AP
  • 常见音频主控芯片以及相关厂家总结
  • SSM框架整合MyBatis-Plus的步骤和简单用法示例
  • LLM大模型入门知识概念
  • 小米创业思考——阅读小记
  • MySQL 中如何进行 SQL 调优?
  • 数据库连接池
  • 04 mysql 修改端口和重置root密码
  • 图像处理篇--- HTTP|RTSP|MJPEG视频流格式
  • MindSpore框架学习项目-ResNet药物分类-模型优化
  • 对话 BitMart 新任 CEO Nenter (Nathan) Chow:技术创新、全球扩张和社区赋能
  • Jsp技术入门指南【十二】自定义标签
  • 内存安全暗战:从 CVE-2025-21298 看 C 语言防御体系的范式革命
  • vim 查看复杂的宏扩展
  • 程序代码篇---esp32视频流处理
  • Hive表JOIN性能问
  • 质量保证计划,软件质量计划书,软件质量方案(word原件)
  • 在线SQL转ER图工具
  • java命令行打包class为jar并运行