2017-10-19 6 views
0

VagrantがUbuntuの設定を完了したら、私はすべての依存関係と2つのプロジェクトを異なるリポジトリからインストールするスクリプトを持っています。git cloneが設定スクリプトから失敗する

echo -e "Host *" >> /home/vagrant/.ssh/config 
echo -e "\tStrictHostKeyChecking no" >> /home/vagrant/.ssh/config 
:私はクローニング前に私の設定ファイルに StrictHostKeyCheckingをdesactivated ...

Cloning into 'frontend'... 
Host key verification failed. 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

しかし、私はSSHでの私のgit cloneを行うときに、それは完璧に動作します:しかし、私のgitのクローンは、このメッセージで失敗します

gitクローンがSSHではなくスクリプトで失敗するのはなぜですか?問題を解決するにはどうしたらいいですか?

EDIT:尋ねたとして、私の放浪ファイル:

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

Vagrant.configure("2") do |config| 
    config.vm.box = "bento/ubuntu-17.04" 

    config.vm.network "private_network", ip: "192.168.50.5" 
    config.vm.synced_folder "./../projects", "/home/vagrant/projects" 

    config.vm.provider "virtualbox" do |v| 
    v.name = "devOS" 
    end 

    config.vm.provision "shell", path: "./configure" 
end 
+0

rootとしてプロビジョニングスクリプトを実行し、高いチャンスがありますを変更する、あなたのVagrantfileを表示することができますか? –

+0

もちろん! – Wizix

答えて

0

だからあなたのプロビジョニング・スクリプトをrootとして実行されていますが、あなたは、SSH時に正常に動作しますあなたの浮浪者のユーザーのためのファイルを更新しました。何をしたい

は浮浪者ユーザーとしてスクリプトを実行することで、あなたはprivileged option

privileged(boolean)を必要とする - 特権ユーザやない(須藤)としてシェルスクリプト を実行するかどうかを指定します。デフォルトでは、これが「真」である

編集しVagrantfileと

config.vm.provision "shell", path: "./configure", privileged: false 
+0

それは、ありがとう! – Wizix

関連する問題