我想在配置无业游民的盒子时克隆一堆私有git仓库。根据本文,应该可以使用config.ssh.forward_agent = true
。但是,当尝试通过类似方式连接到githubssh -T [email protected] -o StrictHostKeyChecking=no
时失败,并显示以下错误:
警告:将“ github.com,192.30.252.130”(RSA)永久添加到已知主机列表中。权限被拒绝(公钥)。
我将配置缩减为最简单的配置。您可以在这里找到它:https : //gist.github.com/TomTasche/31f7c45fcffc2997d43a
当我执行“ vagrant ssh”并再次尝试相同操作时,会发生类似的错误:
克隆到“专用存储库” ...警告:将IP地址“ 192.30.252.130”的RSA主机密钥永久添加到已知主机列表中。权限被拒绝(公钥)。致命:远端意外挂断
编辑:上面链接的配置在运行Ubuntu的主机上起作用,但在Mac主机和Windows主机上都不起作用。我的目标是要在所有这三台主机上都可以使用的配置。
请检查您的主机系统是否启用了ssh-agent转发。您可以这样做,例如,通过将此块添加到~/.ssh/config
文件中:
Host *
ForwardAgent yes
如果启用了此功能vagrant ssh
(并且还启用了vagrant provision
),则应该可以将您的密钥转发给来宾计算机。
您可能还想检查使用ssh-add -l
ssh-agent是否知道您的SSH密钥。如果它在列表中并且您已激活代理转发,那么您应该成功。否则,您可以通过运行将密钥添加到ssh-agent中ssh-add <path to your key file>
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句