【发布时间】:2020-12-14 21:05:30
【问题描述】:
我正在尝试使用外部 git-lfs 服务器来执行在 windows gitlab 运行器(在我的控制之下)上运行的作业。使用的 git-lfs 服务器仅提供 HTTPS 身份验证(SSH 不是一个选项)。出于安全原因,我不想将我的凭据提交到 .lfsconfig 文件中。
对于 Linux,我找到了这个 answer 并根据我的目的对其进行了调整:
git config --global credential.mydomain.helper '!f() { echo "username=${GIT_LFS_USER}"; echo "password=${GIT_LFS_PASSWORD}"; }; f'
我尝试在使用的 Windows gitlab-runner 上配置它(config.toml 中的 pre_clone_script 选项),但是我没有设法让它工作(我从 lfs 服务器获得授权被拒绝)而且我没有确保这可以工作,因为据我了解,Windows git 默认使用 Windows 凭据管理器。
如何提供外部 git-lfs 服务器的凭据以在 Windows gitlab-runner 上运行 gitlab-ci 作业?
【问题讨论】:
标签: windows git gitlab-ci git-lfs