我一直试图解决这个问题几天但没有完成任务,希望你能帮助我:
我要做的就是每天将公司特定分支机构的git repo克隆到服务器上的特定(windows)vm。
对于学习问题,现在我只是尝试克隆我桌面上的文件夹中的主分支。
两个重要的观察结果:
1 - 我知道git安装在木偶代理
上2 - 存储库没有密码短语,私钥(ssh)在Windows代理上得到了很好的分配。
现在我的代码:
vcsrepo{ "C:\{Name of the win agent user}\Desktop\folder":
ensure => present,
provider => git,
source =>'git@scm.example.com.br:controle_versoes.git',
}
当我运行Windows代理时,我收到以下消息:
错误:/ Stage [main] / Main / Node [{nameoftheagent}] / Vcsrepo [C:\ User {Name win代理用户} \ Desktop \ folder]:提供者git不是 在此主机上运行
知道问题是什么或我该如何解决?
非常感谢你!
Gustavo B. Barbosa
答案 0 :(得分:4)
错误("提供者git在此主机上无法正常运行")通常意味着Puppet无法找到git
命令。如果安装了git
,则可能意味着该命令不在PATH
环境变量中的目录中。