私はdevlessボックスを設定するためにマスターレスパペットインストールを使用しています。私はプライベートレポをクローンする必要がありますが、vcsrepoは特定のユーザーとして実行されないため、使用中です。これは私の非rootユーザーとして実行する必要がありvcsrepo docsによるとpuppet git clone private repo vcsrepoモジュールを使用しているユーザー
:
vcsrepo { '/path/to/repo':
ensure => present,
provider => git,
source => 'git://example.com/repo.git',
user => 'blake',
}
しかし、それは、私はこのエラーが出るので、私はそれがまだrootとして実行されていると考え実行するたび:
Error: Execution of 'git clone [email protected]:private-org/private-repo.git /home/blake/code/private-repo' returned 128: Cloning into '/home/blake/code/private-repo'...
Host key verification failed.
fatal: Could not read from remote repository.
を
私は手動でgitクローンを実行すると正しく動作するので、正しいsshキーが自分のユーザーアカウント用にセットアップされていることがわかります。
更新1:
オーケー、私は--debug
フラグを追加しましたが、それは本当にすべての詳細情報を与えるものではありません。
Debug: Executing 'git clone [email protected]:private-org/private-repo.git /home/blake/code/private-repo'
しかし、私は「known_hosts」ファイルと関係があると思います。ホストがわかっていれば正常に動作します。それ以外の場合は上記のエラーが表示されます。ですから、どうにかして、 'known_hosts'ファイルをどのように埋め込むかを理解して、vcsrepoコマンドが機能するようにする必要があります。
あなたは '--debug'で人形を実行するとどうなるでしょうか? –