Mengatasi masalah klien Git dan AWS CodeCommit - AWS CodeCommit

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengatasi masalah klien Git dan AWS CodeCommit

Informasi berikut dapat membantu Anda memecahkan masalah umum yang terjadi saat menggunakan Git dengan repositori AWS CodeCommit. Untuk mengatasi masalah yang terkait dengan klien Git saat menggunakan HTTPS atau SSH, lihat juga Mengatasi masalah kredensial Git (HTTPS), Pemecahan masalah koneksi SSH, dan Pemecahan masalah pembantu kredensial (HTTPS).

Kesalahan Git: Kesalahan: RPC gagal; hasil = 56, kode HTTP = 200 fatal: Ujung terpencil menutup telepon secara tak terduga

Masalah: Ketika melakukan push perubahan besar, sejumlah besar perubahan, atau repositori besar, koneksi HTTPS yang berjalan lama sering dihentikan sebelum waktunya karena masalah jaringan atau pengaturan firewall.

Perbaikan yang dimungkinkan: Dorong dengan SSH sebagai gantinya, atau saat Anda memigrasi repositori besar, ikuti langkah-langkah diMemigrasi repositori secara bertahap. Selain itu, pastikan juga Anda tidak melebihi batas ukuran untuk masing-masing file. Untuk informasi selengkapnya, lihat Kuota.

Kesalahan Git: Terlalu banyak perintah pembaruan referensi

Masalah: Jumlah maksimum referensi pembaruan per push adalah 4.000. Kesalahan ini muncul ketika push berisi lebih dari 4.000 pembaruan referensi.

Perbaikan yang dimungkinkan: Cobalah mendorong cabang dan tag secara individual dengangit push --alldangit push --tags. Jika Anda memiliki terlalu banyak tag, pisahkan tag menjadi beberapa push. Untuk informasi selengkapnya, lihat Kuota.

Kesalahan Git: Dorong melalui HTTPS rusak di beberapa versi Git

Masalah: Masalah dengan pembaruan curl ke 7.41.0 menyebabkan autentikasi berbasis SSPI gagal. Versi Git terpengaruh yang dikenal termasuk 1.9.5.msysgit.1. Beberapa versi Git untuk Windows mungkin tidak sepenuhnya sesuai dengan RFC 2617 dan RFC 4559, yang berpotensi menyebabkan masalah dengan koneksi HTTPS yang menggunakan kredensial Git atau yang penolong kredensialnya disertakan dengan AWS CLI.

Perbaikan yang dimungkinkan: Periksa versi Git Anda untuk masalah yang diketahui atau gunakan versi sebelumnya atau yang lebih baru. Untuk informasi selengkapnya tentang mysysgit, lihat Push ke HTTPS Rusak di forum GitHub. Untuk informasi lebih lanjut tentang masalah versi Git untuk Windows, lihat Versi 2.11.0(3) tidak meminta nama pengguna/kata sandi.

Kesalahan Git: 'gnutls_handshake () gagal'

Masalah: Di Linux, ketika Anda mencoba menggunakan Git untuk berkomunikasi dengan repositori CodeCommit, akan muncul pesan kesalahan yang berisi kalimaterror: gnutls_handshake() failed.

Perbaikan yang dimungkinkan: Kompilasi Git terhadap OpenSSL. Untuk satu pendekatan, lihat "Kesalahan: gnutls_handshake() gagal" Saat Terhubung ke Server HTTPS di forum Ask Ubuntu.

Atau, gunakan SSH, bukan HTTPS, untuk berkomunikasi dengan repositori CodeCommit.

Kesalahan Git: Git tidak dapat menemukan repositori CodeCommit atau tidak memiliki izin untuk mengakses repositori

Masalah: Sebuah garis miring pada string koneksi dapat menyebabkan upaya koneksi gagal.

Perbaikan yang dimungkinkan: Pastikan bahwa Anda telah memberikan nama dan string koneksi yang benar untuk repositori, dan bahwa tidak ada garis miring di belakang. Untuk informasi selengkapnya, lihat Connect ke sebuah repositori.

Git pada Windows: Tidak tersedia metode autentikasi yang didukung (publickey)

Masalah: Setelah Anda mengkonfigurasi akses SSH untuk Windows, Anda melihat kesalahan akses ditolak ketika Anda mencoba untuk menggunakan perintah sepertigit pull,git push, ataugit clone.

Perbaikan yang dimungkinkan: Penyebab paling umum untuk kesalahan ini adalah bahwa variabel lingkungan GIT_SSH ada di komputer Anda dan dikonfigurasi untuk mendukung utilitas koneksi lain, PuTTY misalnya. Untuk memperbaiki masalah ini, cobalah lakukan salah satu hal berikut:

  • Buka emulator Bash dan tambahkan parameter GIT_SSH_COMMAND="ssh" sebelum perintah Git. Sebagai contoh, jika Anda mencoba untuk melakukan kloning repositori, jangan menjalankan git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo, tetapi jalankan:

    GIT_SSH_COMMAND="ssh" git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
  • Ubah nama atau hapus GIT_SSH jika Anda tidak lagi menggunakannya. Kemudian buka command prompt baru atau sesi emulator Bash, dan coba jalankan perintah Anda lagi.

Untuk informasi selengkapnya tentang pemecahan masalah Git pada Windows saat menggunakan SSH, lihat Pemecahan masalah koneksi SSH.