错误消息显示
git
在抱怨
HOME
未设置环境变量。其他答案描述了如何为这个变量提供一个值,但这不一定是处理这个特定问题的正确方法。
考虑到这个事实
吉特
关心
家
建议它尝试在每个用户级别设置配置。如果这确实是你想要的,那就好了,但通过木偶做似乎有点过分了。
VS
. 直接运行命令。另一方面,如果是“-global”,你认为你是在
全系统范围
水平,然后你会有惊喜。
git config --global
设置“全局”配置,以影响所有
特定用户的
存储库(不会覆盖它)。通过选择系统范围的属性
--system
选项:
exec { 'make-git-color':
command => '/usr/bin/git config --system color.ui auto',
logoutput => 'on_failure',
user => 'vagrant',
timeout => 1200,
require => Package['git'],
unless => 'git config --list --system | grep -q color.ui=auto',
}
在这种情况下,您还应该考虑作为用户“vagrant”运行该命令是否合适,因为不清楚该用户是否具有修改系统范围配置的适当权限。
您还应该考虑是否需要这么长的超时时间。我不太明白你所期望的那种情况,在这种情况下,你需要那么长的时间才能有合理的信心相信命令已经挂起了。