Saya punya masalah dengan jenkins , pengaturan "git", menunjukkan kesalahan berikut:
Failed to connect to repository : Command "git ls-remote -h https://[email protected]/person/projectmarket.git HEAD" returned status code 128:
stdout:
stderr: fatal: Authentication failed
Saya telah menguji dengan ssh :
[email protected]:person/projectmarket.git
Ini kesalahan:
Failed to connect to repository : Command "git ls-remote -h [email protected]:person/projectmarket.git HEAD" returned status code 128:
stdout:
stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly
Saya juga telah melakukan langkah-langkah ini dengan "kunci SSH".
Login di bawah Jenkins
sudo su jenkins
Salin kunci github Anda ke folder Jenkins .ssh
cp ~/.ssh/id_rsa_github* /var/lib/jenkins/.ssh/
Ganti nama kunci
mv id_rsa_github id_rsa
mv id_rsa_github.pub id_rsa.pub
tapi masih tidak bekerja repositori git di jenkins .
terima kasih atas bantuan !.
Jawaban:
Ubah ke
jenkins
pengguna dan jalankan perintah secara manual:Anda akan mendapatkan peringatan SSH standar saat pertama kali terhubung ke host baru melalui SSH:
Ketik
yes
dan tekan Enter. Kunci hostbitbucket.org
sekarang akan ditambahkan ke~/.ssh/known_hosts
file dan Anda tidak akan mendapatkan kesalahan ini di Jenkins lagi.sumber
Jenkins adalah akun layanan, itu tidak memiliki desain shell. Secara umum diterima bahwa akun layanan. seharusnya tidak dapat masuk secara interaktif.
Untuk menyelesaikan "Verifikasi kunci Host Jenkins gagal", lakukan langkah-langkah berikut. Saya telah menggunakan lincah dengan jenkins.
1) Jalankan perintah berikut pada terminal
berikan kata sandi
2) Hasilkan kunci pribadi publik menggunakan perintah berikut:
Anda dapat melihat output sebagai ::
3) Tekan Enter -> Jangan berikan frasa sandi -> tekan enter
4) pergi ke -> cat /var/lib/jenkins/.ssh/id_rsa.pub
5) Salin kunci dari id_rsa.pub
6) Keluar dari bash
7)
ssh@yourrepository
8)
vi .ssh/authorized_keys
9) Rekatkan kuncinya
10) keluar
11) Login secara manual ke server lincah
Catatan: Mohon login secara manual jika tidak, jenkins akan kembali memberikan kesalahan "verifikasi host gagal"
12) setelah dilakukan secara manual, Sekarang pergi ke Jenkins dan berikan build
Nikmati!!!
Semoga berhasil
sumber
Atau Anda dapat menggunakan:
ssh -oStrictHostKeyChecking=no host
Ini akan menjadi tidak aman (man in the middle attacks) tetapi solusi termudah.
Cara yang lebih baik untuk melakukannya adalah membuat pemetaan yang benar antara host dan alamat ip, jadi
ssh
tidak akan mengeluh:Kutipan dari intisari .
sumber
Punya masalah yang sama, saya memperbaikinya seperti itu:
atur ulang izin id_rsa * hanya untuk pengguna saat ini, tidak ada grup, tidak lain
Dan hapus ~ / .ssh / know_hosts
Sekarang Hubungkan sebagai jenkins
Coba perintah jenkins
Jika tidak ada masalah muncul, sekarang jenkins akan dapat menghubungkan repo (setidaknya untuk saya ^^)
sumber
menggunakan https://bitbucket.org/YYYY/XX.git
Anda harus menghapus nama pengguna @
sumber
Pastikan kami tidak mengedit properti sshd_config default apa pun untuk melewati kesalahan
Verifikasi Host Gagal - Pasti ada entri nama host yang hilang dalam
known_hosts
fileLogin ke server di mana proses gagal dan lakukan hal berikut:
Sudo kepada pengguna yang menjalankan proses
ssh-copy-id destinationuser@destinationhostname
Ini akan meminta seperti ini untuk pertama kalinya, katakan ya dan itu juga akan meminta kata sandi untuk pertama kalinya:
Kata sandi cepat? berikan kata sandi
Sekarang dari server tempat proses berjalan, lakukan
ssh destinationuser@destinationhostname
. Ini harus masuk tanpa kata sandi.Catatan: Jangan mengubah izin default file di direktori .ssh pengguna , Anda akan berakhir dengan masalah yang berbeda
sumber
Adapun solusinya (misalnya Windows slave), tentukan variabel lingkungan berikut dalam properti global:
Catatan: Jika Anda tidak melihat opsi, Anda mungkin memerlukan plugin EnvInject untuk itu.
sumber
Salin kunci host dari bitbucket dan github:
sumber
Cara terbaik Anda bisa menggunakan "git url" dalam format URL 'https "di Jenkinsfile atau di mana pun Anda inginkan.
git url: 'https://github.com/jglick/simple-maven-project-with-tests.git'
sumber
SSH
Jika Anda mencobanya dengan SSH, maka kesalahan Verifikasi kunci Host dapat terjadi karena beberapa alasan. Ikuti langkah-langkah ini untuk mengatasi semua alasan.
sumber
itu dia!
Anda sekarang dapat menjalankan kembali pekerjaan jenkins.
Saya harap Anda ini akan memperbaiki masalah Anda.
sumber
Saya mengalami masalah ini dan ternyata masalahnya adalah bahwa layanan jenkins tidak dijalankan sebagai pengguna jenkins. Jadi menjalankan perintah sebagai pengguna jenkins bekerja dengan baik.
sumber
Mencoba
ssh-keygen -R hostname
-R hostname Menghapus semua kunci milik hostname dari file known_hosts. Opsi ini berguna untuk menghapus host hash
sumber