使用带有salt状态的ssh代理转发

时间:2014-03-12 18:11:08

标签: vagrant salt-stack

所以我在我的流浪文件中有以下内容:

config.ssh.forward_agent = true

以下盐状态:

git+ssh://git@bitbucket.org/xxx/repo.git:
  git.latest:
    - rev: rest
    - target: /home/vagrant/src

但是,执行此salt状态时会出现公钥错误。

令人讨厌的是,如果我从我的实例中手动执行git clone git+ssh://git@bitbucket.org/xxx/repo.git,一切正常。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

bitbucket.org是否在known_hosts文件中?

group by

答案 1 :(得分:0)

我对capistrano有类似的要求。我使用ssh-forwarding来检查从github到远程服务器的repo。我必须在我的机器上的~/.ssh/config文件中添加主机,如下所示。

vim ~/.ssh/config

内容

Host <some host or IP>
   ForwardAgent yes

我使用*作为主机,因此它适用于任何服务器。