github使用SSH推送

1️⃣ 确保 SSH Key 生成成功

运行:

复制代码
ls ~/.ssh/

看看是否有 id_rsaid_rsa.pub 这两个文件。如果没有,说明 SSH Key 还没有生成,需要重新生成:

复制代码
ssh-keygen -t rsa -b 4096 -C "你的GitHub邮箱"

然后一直按 回车 (默认存放在 ~/.ssh/id_rsa)。

2️⃣ 确保 SSH Key 已添加到 GitHub

运行:

复制代码
cat ~/.ssh/id_rsa.pub

复制 整个公钥内容 (从 ssh-rsa 开头,到结尾)。然后:

  1. 进入 GitHub SSH Keys 设置

  2. 点击 New SSH Key

  3. 粘贴公钥

  4. 保存


3️⃣ 让 SSH 识别你的 Key

运行:

复制代码
eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa

然后重新测试 SSH 连接:

复制代码
ssh -T git@github.com

如果成功,你会看到:

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

4️⃣ 确保 GitHub 远程仓库 URL 使用 SSH

运行:

复制代码
git remote -v

如果看到的是 HTTPS:

origin https地址

https地址

那就需要改成 SSH:

复制代码
git remote set-url origin SSH地址

然后尝试:

复制代码
git push origin main
相关推荐
badhope2 小时前
概率论如何让机器学习不再玄学
人工智能·深度学习·机器学习·数据挖掘·github
evan20202 小时前
faster-whisper 音频转字幕 懒人整合包
github
IT WorryFree3 小时前
如何设置微信群机器人
微信·github
Risehuxyc4 小时前
github里README和*.md的编写规则
github
badhope4 小时前
10个高星GitHub项目推荐
python·深度学习·计算机视觉·数据挖掘·github
cnnews5 小时前
手机通过Termux安装unbuntu,开启SSH
linux·运维·ubuntu·ssh
徐小夕5 小时前
花了一周时间,我们开源了一款PDF编辑SDK,支持在线批注+脱敏
前端·vue.js·github
逛逛GitHub5 小时前
让你的 Claude Code 起飞的 5 个小技巧,我用的很爽。
github
darkb1rd6 小时前
awesome-opensource-ai:真开源
开源·github·好物分享
桌面运维家7 小时前
Linux SSH安全:密钥认证与端口防护实战指南
linux·安全·ssh