Rumah >pembangunan bahagian belakang >Golang >Mengapa Projek My Go pada CircleCI Gagal dengan \'kunci ejen mengembalikan jenis tandatangan yang salah\' dan Isu Cawangan Git?
Apabila menggunakan projek CircleCI on Go yang dihoskan pada GitHub, anda mungkin menghadapi ralat yang membingungkan: "kunci agen RSA SHA256 : ... mengembalikan jenis tandatangan yang salah." Ralat yang nampaknya tidak berkaitan ini berlaku semasa tarikan Git pada cawangan yang berbeza daripada induk.
Ketidakpadanan Jenis Tandatangan
Amaran "kunci ejen mengembalikan jenis tandatangan yang salah" menunjukkan bahawa ejen SSH yang bekerja untuk sambungan itu memberikan tandatangan yang tidak sah. Apabila bekerja dengan kunci SSH RSA, pengguna boleh memilih salah satu daripada tiga algoritma cincang: SHA-1, SHA-256 atau SHA-512. Walau bagaimanapun, ralat menunjukkan bahawa ketidakpadanan telah berlaku.
Pada asalnya, kunci SSH RSA menggunakan SHA-1 secara eksklusif untuk menandatangani. Dengan kelemahannya, algoritma cincang yang lebih kuat telah diperkenalkan. Ralat timbul apabila ejen, atas permintaan, menghasilkan tandatangan SHA-1 dan bukannya SHA-256 atau SHA-512 yang dirundingkan, melanggar protokol ejen.
Walaupun tidak membawa maut, ralat boleh menyebabkan sambungan penolakan oleh pihak jauh jika ia tidak mempunyai sokongan untuk tandatangan SHA-1.
Cawangan Git Isu
Mesej ralat berikutnya berpunca daripada percubaan tarik git tanpa menyatakan alat kawalan jauh untuk cawangan yang dipersoalkan. Ini biasanya berlaku apabila menggunakan go get pada repositori sedia ada, kerana ia cuba mengemas kini repositori secara automatik.
Untuk menangani isu ini, elakkan menggunakan go get untuk pemasangan pergantungan kerana go build lazimnya mengendalikan tugas ini dengan lancar. Sebagai alternatif, untuk senario yang lebih kompleks, pilih Git sendiri dan bukannya pergi dapatkan.
Atas ialah kandungan terperinci Mengapa Projek My Go pada CircleCI Gagal dengan \'kunci ejen mengembalikan jenis tandatangan yang salah\' dan Isu Cawangan Git?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!