GitLab Running - Невозможно доверять самозаверяющему сертификату - PullRequest
0 голосов
/ 11 февраля 2019

При запуске GitLab CI Runner я должен указать

environment = ["GIT_SSL_NO_VERIFY = true"] "

Без этого я получаю следующую ошибку от GitLab CI

Cloning into 'D:/GitRunner/builds/c2RN8y5j/0/joeybob/mytestproect'...
fatal: unable to access 'https://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@myserver.local/joeybob/mytestproect.git/': error setting certificate verify locations:
  CAfile: D:\GitRunner\builds\c2RN8y5j\0\joeybob\mytestproect.tmp\CI_SERVER_TLS_CA_FILE
  CApath: none

Проверка содержимого CI_SERVER_TLS_CA_FILE Я вижу, что он соответствует ожидаемым значениям между BEGIN CERTIFICATE и END CERTIFICATE.

Когда я включаю GIT_SSL_NO_VERIFY = true, окно CI выдает следующую ошибку, нопо-прежнему успешно

WARNING: Failed to load system CertPool: crypto/x509: system root pool is not available on Windows 
ERROR: Failed to parse PEM in D:\GitRunner\builds\c2RN8y5j\0\joeybob\mytestproect.tmp\CI_SERVER_TLS_CA_FILE 

Я предполагаю, что с файлом PEM (crt) что-то не так. Я запускаю его на Windows Server 2016 и экспортировал сертификат из своего локального хранилища доверенных корневых сертификатов в базовом хранилище.64 в формате X.509. Может ли эта проблема быть связана с тем, как windows кодирует файл?

...