Git.custom_environment 不适用于 docker 中的 Repo.clone_from

Git.custom_environment not working for Repo.clone_from in docker

我在使用 Git.custom_environmentRepo.clone_from 方法时遇到问题。 运行在非docker环境下成功,运行在docker环境下

失败
gitpython version 3.1.9
python version 3.6.4
git version 2.24.3

我的代码

Repo.clone_from(sourcecode, localpath, branch=branch, env=dict(GIT_SSH_COMMAND=git_ssh_cmd))

是我的错还是代码有问题?

谢谢。

我目前正在做类似的事情。 据我所知,在 docker 环境中,您的 git 设置未初始化。

将此代码段添加到我的 docker 文件的顶部很有帮助。

RUN git config --global user.name "user"
RUN git config --global user.email "user@email"

另外,如果您使用的是 ssh,请确保在克隆时指定了 ssh 选项 -o "StrictHostKeyChecking=no"