You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub新手生成SSH密钥时出现zsh权限被拒绝报错如何解决

SSH密钥生成报错修复方案

错误根因

你遇到的zsh: permission denied: /Users/michael报错核心是指令输入错误:你把终端默认显示的家目录提示符~也写入了执行命令中,系统会把~识别为要执行的程序,而~对应用户目录/Users/michael是文件夹,无法被执行,因此抛出权限拒绝报错,和系统安全策略设置无关。

分步修复操作

  • 第一步:修正执行指令,直接在终端输入以下命令即可,不要额外加前缀
ssh-keygen -t rsa -b 4096 -C "myemail@gmail.com"
  • 第二步:如果修正指令后仍有权限报错,按以下操作修复.ssh目录权限:
    • 执行cd ~回到用户根目录
    • 若不存在.ssh文件夹,执行mkdir -m 700 ~/.ssh创建符合权限要求的密钥存储目录
    • 若已存在.ssh文件夹,执行chmod 700 ~/.ssh修正目录权限,SSH要求密钥存储目录仅对当前用户开放读写权限,否则会拦截读写操作
  • 第三步:生成密钥时一路按回车即可(无需设置密码的前提下),生成完成后执行cat ~/.ssh/id_rsa.pub即可获取公钥内容,复制到GitHub的SSH密钥配置页即可使用。

内容的提问来源于stack exchange,提问作者mikeyr 1985

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 06:24:03