如何在macOS系统使用SSH密钥访问GitHub?配置后仍提示输密码如何解决
GitHub SSH验证仍提示输入账号密码排查方案
- 第一步:确认本地仓库使用SSH协议
进入仓库目录执行git remote -v,若输出的origin地址前缀为https://github.com/,说明当前仍使用HTTPS协议,不会触发SSH验证。
执行切换命令:git remote set-url origin git@github.com:<GitHub用户名>/<仓库名>.git,替换占位符为你自己的账号和对应仓库名称即可。 - 第二步:检查SSH密钥是否已加载到系统ssh-agent
执行ssh-add -l,如果输出中没有你生成的GitHub对应SSH密钥的指纹,说明密钥未被加载。
手动加载命令:ssh-add --apple-use-keychain ~/.ssh/<你的私钥文件名>,默认生成的私钥文件名一般为id_ed25519或id_rsa。
如需开机自动加载,可在~/.ssh/config文件中添加如下配置:Host github.com AddKeysToAgent yes UseKeychain yes IdentityFile ~/.ssh/<你的私钥文件名> - 第三步:验证SSH链路连通性
执行ssh -T git@github.com,若返回Hi <你的用户名>! You've successfully authenticated, but GitHub does not provide shell access.说明SSH到GitHub的连接正常,问题可通过第一步解决。
若返回权限拒绝,先检查GitHub账号的SSH密钥配置页,确认粘贴的公钥内容完整无多余字符,再执行chmod 600 ~/.ssh/<你的私钥文件名>修正私钥文件权限后重试。
内容的提问来源于stack exchange,提问作者MarcS82
相关产品推荐
相关产品推荐

