5

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

config.ssh.forward_agent = true

以及以下盐态:

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

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

烦人的事情是,如果我git+ssh://git@bitbucket.org/xxx/repo.git从我的实例中手动执行 git clone,一切正常。有任何想法吗?

4

2 回答 2

0

bitbucket.org 在 known_hosts 文件中吗?

git+ssh://git@bitbucket.org/xxx/repo.git:
  git.latest:
    - rev: rest
    - target: /home/vagrant/src
    - require:
      - ssh_known_hosts: bitbucket.org
于 2015-08-11T06:33:44.137 回答
0

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

vim ~/.ssh/config

内容

Host <some host or IP>
   ForwardAgent yes

我用作*主机,以便它适用于任何服务器。

于 2015-08-13T12:22:57.067 回答