При запуске 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 кодирует файл?