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
相关产品推荐
相关产品推荐

