我想在配置流浪盒时克隆一堆私有git存储库.根据这篇文章,应该可以使用config.ssh.forward_agent = true
.但是,当尝试通过类似的东西连接到github ssh -T git@github.com -o StrictHostKeyChecking=no
失败时出现以下错误:
警告:永久性地将"github.com,192.30.252.130"(RSA)添加到已知主机列表中.权限被拒绝(publickey).
我将配置减少到最简单的配置.你可以在这里找到它:https://gist.github.com/TomTasche/31f7c45fcffc2997d43a
当我做"vagrant ssh"并再次尝试相同时,会发生类似的错误:
克隆到'private-repositories'...警告:永久性地将IP地址'192.30.252.130'的RSA主机密钥添加到已知主机列表中.权限被拒绝(publickey).致命:远程端意外挂断
编辑:上面链接的配置适用于运行Ubuntu的主机,但既不能在Mac主机上运行,也不能在Windows主机上运行.我的目标是使配置适用于所有这三个主机.
Knu*_*nut 31
请检查您的主机系统是否启用了ssh-agent转发.您可以这样做,例如将此块添加到您的~/.ssh/config
文件中:
Host *
ForwardAgent yes
Run Code Online (Sandbox Code Playgroud)
如果启用vagrant ssh
(并且还vagrant provision
),则应该能够将密钥转发到来宾计算机.
您还可以使用ssh-add -l
ssh-agent是否知道您的SSH密钥来检查.如果它在列表中并且您已激活代理转发,则应该会成功.否则,您可以通过运行将密钥添加到ssh-agent ssh-add <path to your key file>
.
小智 6
听起来你可能会遇到这个特殊的错误:https: //github.com/mitchellh/vagrant/issues/1735 (尽管它被"关闭"它实际上并没有修复)
在Windows上,默认情况下,Vagrant中的SSH转发无法正常工作(因为net-ssh中存在错误).
但是,有一种解决方法或简单的黑客攻击.您可以通过VagrantFile中的简单配置脚本将本地SSH密钥自动复制到Vagrant VM.这是一个例子:https: //github.com/mitchellh/vagrant/issues/1735#issuecomment-25640783
归档时间: |
|
查看次数: |
20200 次 |
最近记录: |