概述
你是否还在为 GitHub 无法执行 git push 而苦恼?即使输入了用户密码,仍可能显示 Error in the HTTP2 framing layer。本文将介绍如何生成并配置 SSH Key,实现服务器到代码仓库的无缝推送。
第一步:在服务器上生成 SSH 密钥
复制并执行以下命令:
ssh-keygen -t ed25519 -C "<your_email>"
注意:请将
<your_email>替换为你的真实邮箱。邮箱作为注释信息包含在公钥中,建议格式为'用户名@邮箱'。
执行提示与操作
- 保存位置:直接按回车使用默认路径
/root/.ssh/id_ed25519。 - 设置密码短语:
- 自动化部署:直接回车不设密码。
- 个人电脑:建议设置密码以提高安全性。
- 确认密码:若上一步设置了密码,需再次输入;否则直接回车。
成功生成后,系统将提示密钥已保存。
第二步:查看并复制公钥
执行命令:
cat ~/.ssh/id_ed25519.pub
复制输出的整行内容(从 ssh-ed25519 开始到邮箱结束)。
第三步:在 GitHub 添加公钥
- 访问 GitHub Settings。
- 进入 SSH and GPG keys。
- 点击 New SSH key。
- 填写表单:
- Title:例如
Production Server。 - Key type:Authentication Key。
- Key:粘贴刚才复制的公钥内容。
- Title:例如
- 点击 Add SSH key 保存。
第四步:测试连接
回到服务器执行:
ssh -T [email protected]
首次连接会提示确认指纹,输入 yes 并回车。成功输出应包含 Hi your_username! You've successfully authenticated。
第五步:配置 Git
按照 Git 使用说明正常使用即可,此时应能成功推送代码至 GitHub 仓库。

