在何处添加safe.directoryGitlab Docker执行器的www.example.com

q8l4jmvw  于 2023-01-08  发布在  Docker
关注(0)|答案(1)|浏览(152)

我尝试在自己的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)。

e4eetjau

e4eetjau1#

如上所述,问题在于safe.directory需要在1)拉取之前和2)每次拉取之前添加,因为容器在运行之后被删除。
这可以在gitlab runner的config.toml中完成,方法是在[[runners]]部分添加一个条目:pre_clone_sript = "git config --global --add safe.directory <directory>"

相关问题