AWS CodeCommit tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS CodeCommit dapat terus menggunakan layanan seperti biasa. Pelajari lebih lanjut”
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memecahkan masalah kesalahan akses dan AWS CodeCommit
Informasi berikut dapat membantu Anda memecahkan masalah kesalahan akses saat terhubung dengan repositori AWS CodeCommit .
Topik
Kesalahan akses: Saya diminta untuk nama pengguna dan kata sandi ketika saya terhubung ke CodeCommit repositori dari Windows
Masalah: Saat Anda mencoba menggunakan Git untuk berkomunikasi dengan CodeCommit repositori, Anda melihat kotak dialog yang meminta nama pengguna dan kata sandi Anda.
Perbaikan yang mungkin dilakukan: Hal ini mungkin sistem manajemen kredensial bawaan untuk Windows. Tergantung konfigurasi Anda, lakukan salah satu hal berikut ini:
-
Jika Anda menggunakan HTTPS dengan kredensial Git, berarti kredensial Git Anda belum disimpan dalam sistem. Berikan kredensial Git dan lanjutkan. Anda tidak akan diminta lagi. Untuk informasi selengkapnya, lihat Untuk pengguna HTTPS menggunakan kredensials Git.
Jika Anda menggunakan HTTPS dengan bantuan kredensi untuk AWS CodeCommit, itu tidak kompatibel dengan sistem manajemen kredenal Windows. Pilih Batalkan.
Hal ini mungkin juga merupakan indikasi bahwa Anda menginstal Pengelola Kredensial Git ketika Anda menginstal Git untuk Windows. Git Credential Manager tidak kompatibel dengan pembantu kredensi untuk CodeCommit disertakan dalam. AWS CLI Pertimbangkan untuk menghapus Pengelola Kredensial Git. Anda juga dapat menginstal dan mengkonfigurasi git-remote-codecommit sebagai alternatif untuk menggunakan pembantu kredenal untuk. CodeCommit
Lihat informasi selengkapnya di Langkah-langkah penyiapan untuk koneksi HTTPS ke AWS CodeCommit dengan git-remote-codecommit, Untuk koneksi HTTPS di Windows dengan pembantu AWS CLI kredensi, dan Git untuk Windows: Saya menginstal Git untuk Windows, tetapi akses saya ke repositori saya ditolak (403).
Kesalahan akses: Kunci publik ditolak saat menghubungkan ke CodeCommit repositori
Masalah: Ketika Anda mencoba menggunakan endpoint SSH untuk berkomunikasi dengan CodeCommit repositori, pesan kesalahan muncul yang berisi frasa. Error: public key denied
Perbaikan yang mungkin dilakukan: Alasan paling umum untuk kesalahan ini adalah bahwa Anda belum menyelesaikan setup untuk koneksi SSH. Mengkonfigurasi pasangan kunci SSH publik dan privat, dan kemudian mengaitkan kunci publik dengan pengguna IAM Anda. Untuk informasi lebih lanjut tentang mengkonfigurasi SSH, lihat Untuk koneksi SSH di Linux, macOS, atau Unix dan Untuk koneksi SSH pada Windows.
Kesalahan akses: Pesan “Nilai Terlampaui” atau “429" saat menghubungkan ke repositori CodeCommit
Masalah: Saat Anda mencoba berkomunikasi dengan CodeCommit repositori, muncul pesan yang bertuliskan “Nilai Terlampaui” atau dengan kode kesalahan “429". Komunikasi menjadi lambat secara signifikan atau gagal.
Penyebab: Semua panggilan ke CodeCommit, baik dari aplikasi AWS CLI, klien Git, atau AWS Management Console, tunduk pada jumlah maksimum permintaan per detik dan permintaan aktif keseluruhan. Anda tidak dapat melebihi tarif permintaan maksimum yang diizinkan untuk akun Amazon Web Services di akun mana pun Wilayah AWS. Jika permintaan melebihi tingkat maksimum, maka Anda akan menerima kesalahan dan panggilan lebih lanjut sementara akan diperlambat untuk akun Amazon Web Services Anda. Selama periode throttling, koneksi Anda melambat dan mungkin gagal. CodeCommit
Kemungkinan perbaikan: Ambil langkah-langkah untuk mengurangi jumlah koneksi atau panggilan ke CodeCommit atau untuk menyebarkan permintaan. Beberapa pendekatan yang bisa dipertimbangkan:
-
Menerapkan jitter dalam permintaan, terutama dalam permintaan polling berkala
Jika Anda memiliki aplikasi yang melakukan polling CodeCommit secara berkala dan aplikasi ini berjalan pada beberapa EC2 instance Amazon, perkenalkan jitter (jumlah penundaan acak) sehingga EC2 instans Amazon yang berbeda tidak melakukan polling pada detik yang sama. Kami merekomendasikan nomor acak dari 0 sampai 59 detik untuk secara merata mendistribusikan mekanisme pengumpulan dalam jangka waktu satu menit.
-
Gunakan arsitektur berbasis acara daripada polling
Daripada pengumpulan, gunakan arsitektur berbasis peristiwa sehingga panggilan hanya dibuat ketika suatu peristiwa terjadi. Pertimbangkan untuk menggunakan pemberitahuan CloudWatch Acara untuk AWS CodeCommit acara untuk memicu alur kerja Anda.
-
Menerapkan percobaan ulang kesalahan dan dukungan eksponensial untuk dan tindakan Git otomatis APIs
Percobaan ulang kesalahan dan backoff eksponensial dapat membantu membatasi laju panggilan. Masing-masing SDK AWS menerapkan logika coba ulang otomatis dan algoritme backoff eksponensial. Untuk push Git otomatis dan pull Git, Anda mungkin perlu menerapkan logika percobaan ulang Anda sendiri. Untuk informasi selengkapnya, lihat Error Retries dan Exponential Backoff di. AWS
-
Meminta peningkatan kuota CodeCommit layanan di AWS Support Center
Untuk menerima peningkatan kuota layanan, Anda harus mengonfirmasi bahwa Anda telah mengikuti saran yang diberikan di sini, termasuk penerapan pengulangan kesalahan atau metode backoff eksponensial. Dalam permintaan Anda, Anda juga harus menyediakan Wilayah AWS, akun Amazon Web Services, dan jangka waktu yang terpengaruh oleh masalah pembatasan.