用于访问多个存储库的 SSH 配置不起作用

SSH config to access multiple repo not working

这是配置文件:

Host bitbucket.org
HostName bitbucket.org
User git
IdentityFile ~/.ssh/id_rsa

Host bitbucket-office.org
HostName bitbucket-off.org
User git
IdentityFile ~/.ssh/work_rsa

Host bitbucket-personal.org
HostName bitbucket-per.org
User git
IdentityFile ~/.ssh/personal_rsa

我不知道设置有什么问题。我想从同一台本地机器连接到 2 个远程仓库。设置配置文件是我在互联网上找到的解决方案。但不知何故,我一次只能使用一个(最新创建的那个)。当我尝试从其他回购中提取时,它会抛出以下错误:

Agent admitted failure to sign using the key.
repository access denied.
fatal: The remote end hung up unexpectedly

我的两个 public SSH 密钥都很好地发布在各自的 bitbucket 帐户中。

如何根据需要制作配置文件运行?

您的 HostName 设置有误。它们都应该是 bitbucket.org,正如您通过此设置告诉实际连接到哪里一样。

Host 的设置也应该有缩进,但这可能只是这里的一个发布错误。如果看起来像已发布,则也应更改。据我所知,缩进是重要且有意义的。