Kubernetes gitconfig作为目录而不是文件挂载



我有一些掌舵图,我想在每个容器上全局挂载git配置。

在本例中,每个容器的主目录是/path。当我想在容器上手动执行时,我得到以下

git config --global --add safe.directory "*" error: could not lock config file //.gitconfig: Permission denied

现在我想映射我的配置映射到全局。gitconfig文件。

set {
name  = "git.sync.extraVolumeMounts[0].name"
value = "git-config"
}
set {
name  = "git.sync.extraVolumeMounts[0].mountPath"
value = "/.gitconfig"
}
set {
name  = "git.sync.extraVolumeMounts[0].subPath"
value = ".gitconfig"
}

有了这样的配置,我得到。gitconfig作为文件夹而不是文件

bitnami@airflow-web-7cdb6f5d6f-48mzh:/$ ls -la
total 84
drwxr-xr-x   1 root root    4096 Dec  2 12:20 .
drwxr-xr-x   1 root root    4096 Dec  2 12:20 ..
drwxrwsrwx   2 root bitnami 4096 Dec  2 12:20 .gitconfig
drwxr-xr-x   1 root root    4096 Jul 30 11:21 bin

你知道我做错了什么吗?有什么环境变量可以让我设置吗?

我尝试使用系统配置,但它也不工作,因为一些文件夹结构丢失。

只是为了将来,我能够通过使用适当的转义

来实现这一点
{
"name": "git.sync.extraVolumeMounts[0].mountPath",
"type": null,
"value": "/\.gitconfig"
},
{
"name": "git.sync.extraVolumeMounts[0].name",
"type": null,
"value": "git-config"
},
{
"name": "git.sync.extraVolumeMounts[0].subPath",
"type": null,
"value": "gitconfig"
},

这基本上是创建一个.gitconfig文件,而不是文件夹。

Setup is working fine.

相关内容

  • 没有找到相关文章

最新更新