首页 > 解决方案 > SSH:带有私钥的错误配置选项

问题描述

我正在尝试使用本指南 指南在 macOS 10.15 上设置 SSH 密钥。

唯一的区别是我在里面设置 ssh~/.config/而不是~

当我尝试使用 测试与 GitHub 的 SSH 连接时ssh -T git@github.com,出现以下错误:

$HOME/.config/ssh/id_rsa: line 1: Bad configuration option: -----begin
......................................................................
...........................PRIVATE KEY................................
......................................................................
$HOME/.config/ssh/id_rsa: line 50: Bad configuration option: -----end
$HOME/.config/ssh/id_rsa: terminating, 50 bad configuration options

下面是 SSHconfig文件(位于~/.config/ssh/config):

Host *
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.config/ssh/id_rsa

我该如何解决这个问题?


更新1:

如this answer中所述,我还尝试向IgnoreUnknownssh 配置文件添加值,但仍然遇到相同的错误。

输出ssh -vT git@github.com

OpenSSH_8.1p1, LibreSSL 2.7.3
debug1: Reading configuration data $HOME/.config/ssh/id_rsa
$HOME/.config/ssh/id_rsa: line 1: Bad configuration option: -----begin
......................................................................
...........................PRIVATE KEY................................
......................................................................
$HOME/.config/ssh/id_rsa: line 50: Bad configuration option: -----end
$HOME/.config/ssh/id_rsa: terminating, 50 bad configuration options

标签: gitmacosssh

解决方案


推荐阅读