我尝试在自己的Container上的Docker-Windows Executor上运行管道。运行管道时收到错误detected dubious ownership in repository at ...
。错误消息还建议将该目录添加为安全目录git config --global --add safe.directory <directory>
。
我试过在我的主机上这样做,但它没有解决这个问题。我想这是因为这会将设置应用到主机上的git配置,而问题出现在容器中。
我需要在哪里运行该命令才能解决该问题?
如果我必须在容器中运行它,那么每次运行管道时都必须运行它吗?我假设是的,因为容器在运行后会被删除。
添加一点背景信息:在我的开发机器(Win 11 Pro)上,我运行了一个gitlab-runner,设置为docker-windows
,以及Docker桌面,其中包含我想使用的windows映像。在管道运行时,我可以看到Docker中的helper旋转了几次,但第二次失败并出现错误(1)。
1条答案
按热度按时间e4eetjau1#
如上所述,问题在于safe.directory需要在1)拉取之前和2)每次拉取之前添加,因为容器在运行之后被删除。
这可以在gitlab runner的config.toml中完成,方法是在
[[runners]]
部分添加一个条目:pre_clone_sript = "git config --global --add safe.directory <directory>"