Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
强制git使用https协议克隆子模块_Git_Jenkins_Github - Fatal编程技术网

强制git使用https协议克隆子模块

强制git使用https协议克隆子模块,git,jenkins,github,Git,Jenkins,Github,我有一个git项目,其中有一个子模块作为依赖项,而子模块又有其他子模块的依赖项 这些子模块配置为使用ssh克隆,但my Jenkins必须使用https 很遗憾,我无法更改子模块的配置 不幸的是,我不能改变詹金斯 有没有办法告诉git只使用https克隆子模块及其子模块?URL可以被以下内容覆盖: git config-全局url。https://github.com/.insteadOf 'git@github.com:' 我只是想知道是否有一种方法可以避免全局性的,但仍然允许子模块/子模块通

我有一个git项目,其中有一个子模块作为依赖项,而子模块又有其他子模块的依赖项

这些子模块配置为使用ssh克隆,但my Jenkins必须使用https

很遗憾,我无法更改子模块的配置
不幸的是,我不能改变詹金斯


有没有办法告诉git只使用https克隆子模块及其子模块?

URL可以被以下内容覆盖:

git config-全局url。https://github.com/.insteadOf 'git@github.com:'
我只是想知道是否有一种方法可以避免全局性的,但仍然允许子模块/子模块通过git使用https。

URL可以通过以下方式覆盖:

git config-全局url。https://github.com/.insteadOf 'git@github.com:'
我只是想知道是否有一种方法可以避免-全局的,但仍然允许子/子模块通过git使用https。

我还不能发表评论,第一个答案中有一个轻微的错误。 不要使用',而是使用或根本不使用。 因此,配置可以如下所示:

git config --global url."https://github.com/".insteadOf "git@github.com:"
您可以使用:config-global-list检查更改的结果
如果您使用',它将在最终配置中,并且可能不匹配。

我还不能评论,并且第一个答案中有轻微错误。 不要使用',而是使用或根本不使用。 因此,配置可以如下所示:

git config --global url."https://github.com/".insteadOf "git@github.com:"
您可以使用:config-global-list检查更改的结果
如果您使用',它将在最终配置中,并且可能不匹配。

git URL没有通用的ssh到https转换器,这取决于您的主机。为什么不给jenkins添加一个ssh密钥呢,因为它允许在泄露/被黑客攻击时更快地撤销。幸运的是,我不能更改jenkins。git URL没有通用的ssh到https转换器,这实际上取决于您的主机。为什么不在jenkins中添加一个ssh密钥呢,因为这样可以在它被泄露/黑客攻击时更快地撤销。幸运的是,我无法更改jenkins