MacBook Pro Ventura系统SSH配置无法自动添加密钥至ssh-agent
解决Ventura系统下SSH密钥无法自动加入ssh-agent的问题
- 先修正
~/.ssh/config配置,调整匹配规则并添加钥匙串相关设置:
Host github.com AddKeysToAgent yes IdentityFile ~/.ssh/github UseKeychain yes
*.github.com的匹配规则容易触发不精准,直接指定github.com更可靠;UseKeychain yes是Ventura系统必需项,用于让ssh-agent从钥匙串读取密钥。
- 执行以下命令把密钥存入系统钥匙串(这是Ventura特有的关键操作,旧系统无需此步骤):
ssh-add --apple-use-keychain ~/.ssh/github
该命令会把无密码短语的密钥持久化到钥匙串,重启后ssh-agent会自动从钥匙串加载这个密钥。
- 验证效果:重启Mac后执行
ssh-add -l,应该能看到已加载的~/.ssh/github密钥,此时Git操作无需再手动添加密钥。
原因说明:Ventura系统调整了ssh-agent的启动机制,改为通过launchd按需启动,不再像旧系统那样持久运行并保留密钥,必须依赖系统钥匙串才能实现密钥自动加载。
内容的提问来源于stack exchange,提问作者WarningSign
相关产品推荐
相关产品推荐

