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 [email protected]

如果成功,你会看到:

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
相关推荐
极小狐7 小时前
如何减少极狐GitLab 容器镜像库存储?
运维·git·rpc·kubernetes·ssh·gitlab·terraform
opentrending9 小时前
Github 热点项目 Cursor开源代替,AI代理+可视化编程!支持本地部署的隐私友好型开发神器。
人工智能·开源·github
刃神太酷啦1 天前
C++入门(下)--《Hello C++ World!》(2)(C/C++)
java·c语言·c++·git·算法·github
迷茫运维路1 天前
《企业级前端部署方案:Jenkins+MinIO+SSH+Gitee+Jenkinsfile自动化实践》
运维·前端·gitee·自动化·ssh·jenkins
极小狐2 天前
极狐GitLab 命名空间的类型有哪些?
运维·git·c#·ssh·gitlab
漫谈网络2 天前
SSHv2 密钥交换(Key Exchange)详解
运维·ssh·自动化运维·devops·paramiko·sshv2
正经码农3 天前
团队协作的润滑剂——GitHub与协作流程
github
北上ing3 天前
Github上如何准确地搜索开源项目
开源·github
ElenaYu3 天前
使用Homebrew下载配置git和连接GitHub(Mac版)
git·macos·github
CoderJia程序员甲3 天前
RAG_Techniques:探索GitHub热门RAG技术开源项目
ai·llm·github·ai教程·rag技术