iFluxArt

博客导航友链
© 2025 iFluxArt 保留所有权利
目录
SSH是啥?为啥要用它?
先看看你有没有钥匙(检查现有 SSH 密钥)
制作新钥匙(生成SSH密钥)
告诉电脑要用这把钥匙(启动ssh-agent)
把钥匙"复印件"给GitHub(添加到GitHub账户)
试试钥匙好不好用(测试连接)
小白常见问题解决
还是连不上怎么办?
提示权限被拒绝?
我有多个GitHub账户怎么办?
几个小贴士
总结
分类
标签
品牌案例科技品牌快捷键中英对照表术语对照汽车品牌食品饮料服装文案运动品牌读书笔记广告理论办公软件文案美妆护肤视频剪辑部署最佳实践广告文案电商零售创意金融支付写作GitnpmCSS动画代码质量HTMLReactJavaScript组件开发静态站点剧本写作电影创作创作指南真人秀WindowsAcrobatAfter EffectsAuditionIllustratorLightroomMedia EncoderPhotoshopPremiere ProFinal Cut Pro设计工具直播电商私域运营运营策略私域流量DeepSeek运维GeminiCLIGoogle AI配置指南提示词工程AI交互MetaPayEasy亚马逊京东字节跳动滴滴百度网易美团腾讯阿里巴巴IBM思科甲骨文佳能大疆尼康科大讯飞AppleGoogleHTCOPPOrealmevivo一加三星华为小米微软索尼联想荣耀魅族招聘小鹏特斯拉理想蔚来CELEBRITYMISSOSEOK baby步履不停丰田奔驰奥迪宝马本田唯品会拼多多AMD惠普戴尔英伟达英特尔兰蔻完美日记雅诗兰黛谐音梗安踏李宁耐克阿迪达斯微信支付支付宝伊利农夫山泉可口可乐星巴克百事可乐大卫·奥格威教程威廉·伯恩巴克路克·苏立文约瑟夫·休格曼标题技巧版本控制工作流程VS Code开发环境插件配置Docker容器化GitHubSSH包管理pnpmTailwind CSS动画库Python规范工程实践Markdown语法对比动画工具前端开发CSSFAQ编程基础Web框架项目管理Astro评论系统GitHub集成React组件Hexo静态博客主题开发HugoGo语言Next.js技术栈VitePressVue3文档站点开发指南Monorepo剧本结构动态结构悬念设计叙事技巧人物设计戏剧冲突导演思维写作技巧结局设计故事创作电影节国际电影电影奖项电视节目综艺节目探险节目电视制作电影结构剧作分析影像构成电影分析精神分析叙事研究经典台词诗意台词中国电影Cloudflare网络安全VPNNVIDIA显卡驱动AI工具Obsidian插件知识管理V2rayN代理工具网络配置鼠标设置注册表修改显示设置高分屏Lightroom ClassicFCP邀请码内测PDF工具动画制作音频编辑照片处理视频编码Keynote演示软件ExcelPowerPointWordWPS剪映微信公众号账号注册平台认证抖音小店店铺运营电商运营抖音运营账号定位内容策略运营思维商业策略数据驱动人货场直播间运营直播合规违禁词平台规则直播带货运营流程直播脚本话术模板直播技巧运营指南微信生态内容创作行业分类成功案例方法论商业价值变现模式会员运营用户分层商业变现Waves音频插件混音制作
相关文章

Git 版本控制与工作流程

Adobe Acrobat 中英对照表

Adobe After Effects 中英对照表

Adobe Audition 中英对照表

Adobe Illustrator 中英对照表

手把手教你配置 SSH 密钥连接 GitHub

2025年8月27日
2857 字
预计阅读 12 分钟

你是不是也遇到过这样的情况:想往 GitHub 上推代码,结果终端里冒出一堆红色错误信息,说什么"Connection timed out"或者"Permission denied"?别慌,这很可能是 SSH 密钥没配置好导致的。

今天我就来手把手教你配置 SSH 密钥,让你轻松连接 GitHub,告别那些烦人的错误提示!

SSH是啥?为啥要用它?

简单来说,SSH 就像是你和 GitHub 之间的一把"钥匙"。以前你每次访问 GitHub 都要输入用户名和密码,既麻烦又不安全。现在有了 SSH 密钥,就像是给你的电脑发了一张"通行证",GitHub一看这把钥匙,就知道是你本人,立马放行!

而且用 SSH 还有一个好处:传输速度更快,更安全。再也不用每次都输入长长的密码了,是不是很香?

先看看你有没有钥匙(检查现有 SSH 密钥)

在开始制作新钥匙之前,咱们先看看是不是已经有一把了:

  1. 打开你的终端(Windows 用户用 Git Bash,Mac 用户用终端)
  2. 输入这个命令看看:
Bash
ls -al ~/.ssh

如果看到类似 id_rsa、id_ed25519 这样的文件,恭喜你!你已经有钥匙了,可以跳过下一节直接去添加到 GitHub 账户。

如果什么都没看到或者报错,那就需要自己制作一把新钥匙了。

制作新钥匙(生成SSH密钥)

没钥匙?别担心,制作一把超级简单:

  1. 在终端里输入这个命令(记得把 your_email@example.com 换成你注册GitHub时用的邮箱):
Bash
ssh-keygen -t ed25519 -C "your_email@example.com"
  1. 系统会问你:"钥匙要放在哪里呀?" 直接按回车,用默认位置就行:
Bash
Enter a file in which to save the key (/c/Users/YOU/.ssh/id_ed25519):[Press enter]
  1. 接下来会问你要不要给钥匙加个"密码锁"(密码短语)。你可以直接按回车跳过,也可以设置一个密码(更安全一些):
Bash
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

告诉电脑要用这把钥匙(启动ssh-agent)

现在钥匙有了,得告诉电脑要用它:

  1. 先启动钥匙管理器:
Bash
eval "$(ssh-agent -s)"
  1. 然后把你的钥匙交给管理器保管:
Bash
ssh-add ~/.ssh/id_ed25519

如果你用的是其他类型的钥匙(比如RSA),就把命令里的 id_ed25519 换成你的钥匙名字。

把钥匙"复印件"给GitHub(添加到GitHub账户)

现在我们要把钥匙的"复印件"给 GitHub,让它认识你:

  1. 先复制钥匙上的内容:
Bash
cat ~/.ssh/id_ed25519.pub

你会看到一串长长的文字,全选复制下来。

  1. 打开 GitHub官网,登录你的账户

  2. 点击右上角的头像,选择"Settings"(设置)

  3. 在左边菜单里找到"SSH and GPG keys",点击进去

  4. 点击绿色的"New SSH key"按钮

  5. 在"Title"里给你的钥匙起个名字,比如"我的笔记本电脑"

  6. 在"Key"框里粘贴刚才复制的那串文字

  7. 点击"Add SSH key",大功告成!

试试钥匙好不好用(测试连接)

配置好了,咱们来试试钥匙灵不灵:

Bash
ssh -T git@github.com

如果看到类似这样的信息:

Plaintext
Hi 你的用户名! You've successfully authenticated, but GitHub does not provide shell access.

恭喜你!配置成功了!现在你就可以愉快地使用Git和GitHub了。

小白常见问题解决

还是连不上怎么办?

如果还是提示连接超时,可以试试这些方法:

  1. 检查一下网络是不是正常
  2. 试试用HTTPS方式:
Bash
git remote set-url origin https://github.com/用户名/仓库名.git

提示权限被拒绝?

如果看到"Permission denied (publickey)"这样的错误:

  1. 确认钥匙已经添加到管理器了:
Bash
ssh-add -l
  1. 检查一下是不是防火墙或者杀毒软件拦截了

我有多个GitHub账户怎么办?

如果你既有个人账户又有工作账户,可以这样处理:

创建一个配置文件 ~/.ssh/config:

Bash
Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519

Host work.github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519_work

然后克隆工作仓库的时候用:

Bash
git clone git@work.github.com:用户名/仓库名.git

几个小贴士

  1. 定期换钥匙:建议每年换一次SSH密钥,更安全
  2. 给钥匙加密码:虽然麻烦一点,但更安全
  3. 千万别泄露私钥:那个没有.pub后缀的文件,打死也不能给别人看!
  4. 优先用Ed25519:比老的RSA算法更安全更快
  5. 备份好钥匙:把钥匙文件备份到安全的地方

总结

怎么样?配置 SSH 密钥其实也没那么难吧?只要按照步骤一步步来,很快就能搞定。以后再也不用担心连接不上GitHub了!

如果还有问题,可以看看 GitHub官方文档,那里有更详细的说明。

配置好SSH密钥后,你会发现 Git 操作变得超级顺畅,开发效率 up up!

版权声明

本文为作者原创文章,遵循 CC BY-NC-ND 4.0 协议。

  • 署名:转载时请注明出处
  • 非商业性使用:禁止商业用途
  • 禁止演绎:不得修改原文
查看完整许可证