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

ssh连接GitHub自定义密钥文件名

你可以通过 ssh-keygen 命令指定生成的 SSH 密钥文件名,使用 -f 参数来自定义密钥文件名。以下是具体步骤:

自定义密钥文件名的命令格式

ssh-keygen -t ed25519 -C "your_email@example.com" -f ~/.ssh/custom_key_name

具体步骤说明

  1. 打开终端,执行以下命令,替换 custom_key_name 为你想要的密钥名称:

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/custom_key_name
    
  2. Enter passphrase:在这里可以为密钥设置一个密码,也可以按 Enter 跳过。

  3. 密钥生成后的文件

    • 私钥:~/.ssh/custom_key_name
    • 公钥:~/.ssh/custom_key_name.pub

将自定义的 SSH 密钥添加到 SSH Agent

  1. 启动 SSH Agent:

    eval "$(ssh-agent -s)"
    
  2. 将生成的密钥添加到 SSH Agent:

    ssh-add ~/.ssh/custom_key_name
    

将公钥添加到 GitHub

  1. 复制公钥

    cat ~/.ssh/custom_key_name.pub
    

    手动复制输出的内容。

  2. 登录 GitHub 并添加 SSH 密钥

    • 登录 GitHub。
    • 点击右上角头像,选择 Settings
    • 在左侧菜单中,点击 SSH and GPG keys
    • 点击 New SSH key
    • Title:为密钥命名,例如 “My Custom SSH Key”。
    • Key:粘贴刚刚复制的公钥内容。
    • 点击 Add SSH key

推送代码时使用指定的 SSH 密钥

  1. 配置 Git 远程仓库使用 SSH

    先检查当前的远程仓库地址:

    git remote -v
    
  2. 测试 SSH 连接

    使用以下命令测试是否成功配置:

    ssh -i ~/.ssh/custom_key_name -T git@github.com
    

    如果一切正常,你会看到以下消息:

    Hi yourusername! You've successfully authenticated, but GitHub does not provide shell access.
    

总结

通过自定义 SSH 密钥名称,你可以灵活管理多个 SSH 密钥。生成密钥时指定文件名后,只需将该密钥添加到 SSH Agent 并在推送代码时使用指定的密钥即可。


http://www.kler.cn/news/323101.html

相关文章:

  • 【C++前缀和】2731. 移动机器人|1922
  • PHP foo()和@foo()之间有什么区别
  • GAMES101(17~18节,物理材质模型)
  • [go] 迭代器模式
  • 新手答疑 | 零基础该怎么学习嵌入式?嵌入式Linux学习路线是什么?嵌入式开发板推荐?
  • [sql-03] 求阅读至少两章的人数
  • 数据分析工具julius ai如何使用
  • vue 流式加载mp4文件
  • 视频汇聚/视频存储/安防视频监控EasyCVR平台RTMP推流显示离线是什么原因?
  • 秋招即将来临,AIGC 产品经理 快速入门方法论
  • 【计算机网络强化】计网强化笔记
  • http代理池子大小要如何判断?
  • 信息安全工程师(25)网络安全体系框架主要组成和建设内容
  • vite 底层解析
  • Pencils Protocol上线 Vaults 产品,为 $DAPP 深入赋能
  • 网站服务架构:LAMP vs LNMP
  • 基于Hive和Hadoop的哔哩哔哩网站分析系统
  • 【TES817】l基于XCZU19EG FPGA的高性能实时信号处理平台
  • DataWhale x南瓜书学习笔记 task04笔记
  • 重定向服务器
  • 力扣 中等 92.反转链表 II
  • Jmeter 配置元件-计数器时间变量
  • 深入探讨Java Agent动态监控与字节码操作的力量
  • llamafactory0.9.0微调qwen2vl
  • 面试经验分享
  • docker pull 不通?必须解决, 立刻马上,忍不了一点,没废话,直接用
  • LeetCode题练习与总结:搜索二维矩阵 Ⅱ--240
  • 使用ESPnet的 setup_anaconda.sh安装脚本一步到位,配置conda虚拟环境
  • Django 配置邮箱服务,实现发送信息到指定邮箱
  • Qt和Libtorch部署