Apabila cuba mendaftarkan Gitlab-CI runner dengan arahan gitlab-ci-multi-runner register, pengguna boleh menghadapi isu yang berkaitan dengan pengesahan sijil, seperti yang dibuktikan oleh ralat berikut mesej:
Post https://xxxx/ci/api/v1/runners/register.json: x509: cannot validate certificate for xxxx because it doesn't contain any IP SANs
Ralat ini berpunca daripada ketidakupayaan pelari untuk mengesahkan sijil yang dikemukakan oleh pelayan Gitlab. Untuk menangani isu ini, terdapat dua pendekatan yang disyorkan berdasarkan keadaan khusus:
Untuk Pengguna Bukan Pentadbir:
Jika pengguna tidak mempunyai keistimewaan pentadbiran pada Pelayan Gitlab, mereka boleh mengikuti langkah-langkah yang digariskan di bawah untuk mendapatkan sijil yang diperlukan dan mendaftarkan pelari berjaya:
Dapatkan semula sijil dalam format PEM:
openssl s_client -connect ${SERVER}:${PORT} -showcerts </dev/null 2></dev/null | sed -e '/-----BEGIN/,/-----END/!d'
Simpan sijil ke fail:
sudo tee "$CERTIFICATE" >/dev/null
Daftar pelari menggunakan --tls-ca-file pilihan:
gitlab-runner register --tls-ca-file="$CERTIFICATE" [other options]
Untuk Pengguna Pentadbir:
Jika pengguna memang mempunyai akses pentadbiran ke pelayan Gitlab, mereka boleh menyelesaikan isu tersebut dengan mengkonfigurasi sijil SSL dengan Nama Alternatif Subjek IP (SAN), membenarkan pelari untuk mengesahkan identiti pelayan.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Isu Pengesahan Sijil Pelari GitLab-CI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!