Git pu sh -o не удалось в сценарии gitlab-ci: 'http-помощник не поддерживает' pu sh -options ' - PullRequest
0 голосов
/ 05 апреля 2020

Я тщетно пытаюсь создать запрос на слияние из скрипта задания моего конвейера gitlab-ci.

Все должно быть правильно настроено, но кажется, что я не могу использовать опции pu sh. когда я нажимаю из общего бегуна 'git shell' с параметром -o.

Я хорошо вызываю команду git config --global receive.advertisePushOption true * в сценарии перед командой git pu sh [...] -o merge_request.create et c.

 $ git config --global user.email "xxx"
 $ git config --global user.name "xxx"
 $ git config --global receive.advertisePushOptions true
 $ git push http://gitlab-runner:${CI_GIT_TOKEN}@${CI_REPOSITORY_URL#*@} $CI_COMMIT_REF_NAME
   -o merge_request.create
   -o merge_request.target=master
   -o merge_request.remove_source_branch
   -o merge_request.title="WIP:Submit merge request of $CI_COMMIT_REF_NAME branch to master"
 fatal: helper http does not support 'push-option'
 Unexpected end of command stream

Я уже безуспешно проверил:

  • файл / opt / var / gitlab / .gitconfig также включает в себя receive.advertisePushoptions true для домашнего GitLab Server git файла конфигурации пользователя

И эти следующие ссылки:

Релизы, установленные на первой CentOS 7 Qemu VM

GitLab Community Edition 12.8.6 с Embedded Git git версия 2.24.1

Релизы, установленные на второй CentOS 7 Qemu VM

Gitlab Runner с пользовательским Локальным Git git версия 2.24.1 (получить https://github.com/git/git/archive/v2.24.1.tar.gz)
Версия: 12.8.0
Git редакция: 1b659122
Git ветвь: 12-8-стабильная
GO версия: go1.13.7
Встроенная: 2020-02-22T03: 36: 44 + 0000
OS / Arch: linux / amd64

Registered Runner

A Git Shell общий бегун, используя выделенного внутреннего пользователя GitLab [gitlab-runner] без истечения срока действия маркер даты, чтобы разрешить git push

Спасибо за вашу помощь, пожалуйста!

Простите за плохой формализм, это мой первый пост

...