Gitlab-CI Runner HTTP Basic Access запрещен с частным репо (самостоятельно)

Это результат, который я получаю, щелкнув show complete raw, потому что нормальный вид представляет собой всего лишь 1 черную линию (без журнала внутри).

Я пробовал, что https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/ci/ssh_keys/README.md говорит, но безуспешно.

У меня есть сервер с двумя контейнерами докеров: один с gitlab, другой с gitlab-runner. Я тестировал с общим бегуном и с конкретным бегуном (например, код, который я показываю ниже). В обоих случаях одно и то же: он не работает, потому что не может получить мой репозиторий.

Он работает (как с общими, так и с конкретными бегунами), только если я устанавливаю свое репо публичным (ни частным, ни внутренним). И я бы хотел работать с закрытым репо.

[0KRunning with gitlab-runner 10.1.0 (c1ecf97f)
  on runner-myrepo-js (900c71a4)
[0;m[0KUsing Docker executor with image node:latest ...
[0;m[0KUsing docker image sha256:46da793b60ee30f8df451729e315f531f0acd24a92c8fba10401513530beff99 for predefined container...
[0;m[0KPulling docker image node:latest ...
[0;m[0KUsing docker image node:latest ID=sha256:cbea0ebe4f3cf07daecf22b196ba6b5d76d1fe1b6548098e5bc9dd9b0736f262 for build container...
[0;msection_start:1509656546:prepare_script
[0KRunning on runner-900c71a4-project-32-concurrent-0 via a16b07f5f84b...
section_end:1509656548:prepare_script
[0Ksection_start:1509656548:get_sources
[0K[32;1mCloning repository...[0;m
Cloning into '/builds/gitlab/myuser/myrepo-js'...
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'https://example.com/gitlab/myuser/myrepo-js.git/'
section_end:1509656549:get_sources
[0K[31;1mERROR: Job failed: exit code 1
[0;m

Что я должен делать?

У меня есть и gitlab, и gitlab-runner версии 10.


person user3819881    schedule 02.11.2017    source источник


Ответы (1)


Сегодня мы боролись, и определенно это проблема SSL:

Наш интерфейс использовал SSL-сертификаты, но бэкэнд (gitlab) использовал простой HTTP (за прокси). Это нарушило журнал заданий в реальном времени и доступ к частным репозиториям от бегунов.

Добавление SSL и принудительное использование HTTPS в серверной части решило проблему.

person user3819881    schedule 04.11.2017