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

手动添加 SSH 私钥到 ssh-agent 以解决Permission denied (publickey) 错误

问题描述:
在 tmux 会话中使用 git push 时,提示需要输入 GitHub 用户名或出现 Permission denied (publickey) 错误,而在普通 shell 下则没有问题。

原因分析:

  • tmux 会话未继承 ssh-agent 的环境变量,导致 SSH 密钥未被正确加载,GitHub 认证失败。
  • SSH 私钥文件名为 id_ed25519_2,未被自动加载到 ssh-agent。

解决方案:

  1. 手动将 SSH 私钥添加到 ssh-agent:
    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_ed25519_2
    
  2. 确认 GitHub 账户已添加对应的公钥(id_ed25519_2.pub)。
  3. 在 tmux 会话中执行 git push,认证即可通过,无需重复输入用户名。

经验总结:

  • SSH 认证依赖 ssh-agent 环境,tmux 等多会话工具需注意环境变量继承。
  • 多密钥时需手动指定 ssh-add 路径。
  • 推荐优先使用 SSH 方式 push,配合 ssh-agent 可实现全局免密认证。
http://www.dtcms.com/a/461814.html

相关文章:

  • 用网站建设费用wordpress网站后台
  • 大模型前世今生(八):大模型的预训练
  • Tiff编码解码器封装
  • Android 性能优化 — Profiler 使用指南
  • DynamoDB 到 Redshift Zero-ETL 集成:完整实施指南
  • 长沙软件公司排行-专业软件开发公司
  • 深圳网站建设电话wordpress linux 伪静态
  • 缺少需求评审会导致哪些严重后果?
  • 176.在vue3中使用OpenLayers实现上传 CSV 文件并导出为 GeoJSON
  • 时钟服务器配置
  • 中国建设教育网官方网站二级网站怎么做
  • vue3和uniapp的生命周期
  • uniapp 防止长表单数据丢失方案,缓存表单填写内容,放置卡退或误操作返回。
  • uniapp | 图片上传的两种实现方式(传统VS组件)
  • Android NDK 命令规范
  • C语言 分支结构(2)
  • 哪个做app的网站好排版设计技巧
  • 如何鉴赏网站论文wordpress静态nginx规则
  • 数据库存储中的哈希表和B+树
  • 绵阳网站推广优化和田知名网站建设企业
  • MQTT 协议应用指导
  • 蘑菇采摘公司:Mycionics
  • billfish本地资源库占内存吗
  • 深度残差网络(ResNet)
  • 专题五:位运算~
  • C++语言编程规范-资源分配和释放
  • 影视广告网站重庆网站建设制作
  • Hadess入门到实战(9) - 如何管理Composer(PHP)制品
  • 如何设计公司官网站苏宁易购网站风格
  • wx小程序扫码入口方式