

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

# Pemecahan masalah AWS CodeCommit
<a name="troubleshooting"></a>

Informasi berikut dapat membantu Anda memecahkan masalah umum di AWS CodeCommit.

**Topics**
+ [Memecahkan masalah kredensi Git dan koneksi HTTPS ke AWS CodeCommit](troubleshooting-gc.md)
+ [Pemecahan masalah git-remote-codecommit dan AWS CodeCommit](troubleshooting-grc.md)
+ [Memecahkan masalah koneksi SSH ke AWS CodeCommit](troubleshooting-ssh.md)
+ [Memecahkan masalah pembantu kredenal dan koneksi HTTPS ke AWS CodeCommit](troubleshooting-ch.md)
+ [Memecahkan masalah klien Git dan AWS CodeCommit](troubleshooting-git.md)
+ [Memecahkan masalah kesalahan akses dan AWS CodeCommit](troubleshooting-ae.md)
+ [Memecahkan masalah kesalahan konfigurasi dan AWS CodeCommit](troubleshooting-cf.md)
+ [Memecahkan masalah kesalahan konsol dan AWS CodeCommit](troubleshooting-cs.md)
+ [Pemicu pemecahan masalah dan AWS CodeCommit](troubleshooting-ti.md)
+ [Mengaktifkan debugging](#troubleshooting-debug)

# Memecahkan masalah kredensi Git dan koneksi HTTPS ke AWS CodeCommit
<a name="troubleshooting-gc"></a>

Informasi berikut dapat membantu Anda memecahkan masalah umum saat menggunakan kredensi Git dan HTTPS untuk terhubung ke repositori. AWS CodeCommit 

**Topics**
+ [Kredensi Git untuk AWS CodeCommit: Saya terus melihat prompt untuk kredenal ketika saya terhubung ke CodeCommit repositori saya di terminal atau baris perintah](#troubleshooting-gc1)
+ [Kredensi Git untuk AWS CodeCommit: Saya menyiapkan kredensi Git, tetapi sistem saya tidak menggunakannya](#troubleshooting-gc2)

## Kredensi Git untuk AWS CodeCommit: Saya terus melihat prompt untuk kredenal ketika saya terhubung ke CodeCommit repositori saya di terminal atau baris perintah
<a name="troubleshooting-gc1"></a>

**Masalah:** Ketika Anda mencoba untuk mendorong, menarik, atau berinteraksi dengan CodeCommit repositori dari terminal atau baris perintah, Anda diminta untuk memberikan nama pengguna dan kata sandi, dan Anda harus menyediakan kredensi Git untuk pengguna IAM Anda.

**Perbaikan yang mungkin dilakukan:** Penyebab paling umum untuk kesalahan ini adalah bahwa komputer lokal Anda menjalankan sistem operasi yang tidak mendukung pengelolaan kredensial, atau tidak menginstal utilitas pengelolaan kredensial, atau kredensial Git untuk pengguna IAM Anda belum disimpan ke salah satu sistem pengelolaan kredensial ini. Tergantung pada sistem operasi dan lingkungan lokal Anda, Anda mungkin perlu menginstal pengelola kredensial, mengkonfigurasi pengelola kredensial yang disertakan dalam sistem operasi Anda, atau menyesuaikan lingkungan lokal Anda untuk menggunakan penyimpanan kredensial. Misalnya, jika komputer menjalankan macOS, maka Anda dapat menggunakan utilitas Keychain Access untuk menyimpan kredensial Anda. Jika komputer Anda menjalankan Windows, Anda dapat menggunakan Pengelola Kredensial Git yang diinstal dengan Git untuk Windows. Untuk informasi selengkapnya, lihat [Untuk pengguna HTTPS menggunakan kredensials Git](setting-up-gc.md) dan [Penyimpanan Kredensial](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) dalam dokumentasi Git. 

## Kredensi Git untuk AWS CodeCommit: Saya menyiapkan kredensi Git, tetapi sistem saya tidak menggunakannya
<a name="troubleshooting-gc2"></a>

**Masalah:** Ketika Anda mencoba untuk menggunakan CodeCommit dengan klien Git, klien tampaknya tidak menggunakan kredensi Git untuk pengguna IAM Anda.

**Perbaikan yang mungkin dilakukan:** Penyebab paling umum untuk kesalahan ini adalah bahwa Anda sebelumnya menyiapkan komputer Anda untuk menggunakan penolong kredensial yang disertakan dengan AWS CLI. Periksa file .gitconfig Anda untuk bagian konfigurasi yang mirip dengan berikut ini, dan hapus: 

```
[credential "https://git-codecommit.*.amazonaws.com"]
    helper = !aws codecommit credential-helper $@ 
    UseHttpPath = true
```

Simpan file, dan kemudian buka baris perintah baru atau sesi terminal sebelum Anda mencoba untuk terhubung lagi.

Anda mungkin juga memiliki beberapa penolong atau pengelola kredensial yang disiapkan pada komputer Anda, dan sistem Anda mungkin secara default menggunakan konfigurasi yang lain. Untuk menyetel ulang penolong kredensial mana yang digunakan sebagai default, Anda dapat menggunakan pilihan **--system**, bukan **--global** atau **--local**, ketika menjalankan perintah **git config**.

Untuk informasi selengkapnya, lihat [Untuk pengguna HTTPS menggunakan kredensials Git](setting-up-gc.md) dan [Penyimpanan Kredensial](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) dalam dokumentasi Git. 

# Pemecahan masalah git-remote-codecommit dan AWS CodeCommit
<a name="troubleshooting-grc"></a>

Informasi berikut dapat membantu Anda memecahkan masalah **git-remote-codecommit** saat terhubung dengan repositori AWS CodeCommit .

**Topics**
+ [Saya melihat kesalahan: git: 'remote-codecommit' bukan perintah git](#troubleshooting-grc-syn1)
+ [Saya melihat kesalahan: fatal: Tidak dapat menemukan penolong jarak jauh untuk 'codecommit'](#troubleshooting-grc-syn2)
+ [Kesalahan kloning: Saya tidak dapat mengkloning CodeCommit repositori dari IDE](#troubleshooting-grc-ide1)
+ [Kesalahan push atau pull: Saya tidak dapat mendorong atau menarik komit dari IDE ke repositori CodeCommit](#troubleshooting-grc-ide2)
+ [Kesalahan instalasi: Saya melihat externally-managed-environment kesalahan ketika saya mencoba menginstal git-remote-codecommit](#troubleshooting-grc-pm1)

## Saya melihat kesalahan: git: 'remote-codecommit' bukan perintah git
<a name="troubleshooting-grc-syn1"></a>

**Masalah:** Saat Anda mencoba menggunakan git-remote-codecommit, Anda melihat kesalahan yang git-remote-codecommit bukan perintah git. Lihat 'git —help'".

**Kemungkinan perbaikan:** Alasan paling umum untuk kesalahan ini adalah bahwa Anda belum menambahkan git-remote-codecommit executable ke PATH Anda, atau bahwa string berisi kesalahan sintaks. Ini bisa terjadi di mana tanda hubung hilang antara git dan remote-codecommit, atau ketika git tambahan ditempatkan sebelumnya. git-remote-codecommit

Anda mungkin juga mengalami kesalahan ini jika Anda telah memperbarui instalasi lokal Anda ke versi yang tidak didukung. Untuk informasi selengkapnya tentang versi Python yang didukung, lihat. [git-remote-codecommit](https://pypi.org/project/git-remote-codecommit/)

Untuk informasi selengkapnya tentang pengaturan dan penggunaan git-remote-codecommit, lihat[Langkah-langkah penyiapan untuk koneksi HTTPS ke AWS CodeCommit dengan git-remote-codecommit](setting-up-git-remote-codecommit.md).

## Saya melihat kesalahan: fatal: Tidak dapat menemukan penolong jarak jauh untuk 'codecommit'
<a name="troubleshooting-grc-syn2"></a>

**Masalah:** Saat Anda mencoba menggunakan git-remote-codecommit, Anda melihat kesalahan yang menyatakan “fatal: Tidak dapat menemukan pembantu jarak jauh untuk 'codecommit'”.

**Perbaikan yang mungkin dilakukan:** Alasan paling umum untuk kesalahan ini adalah:
+ Penyiapan tidak lengkap untuk git-remote-codecommit
+ Anda telah menginstal git-remote-codecommit di lokasi yang tidak ada di jalur Anda atau tidak dikonfigurasi sebagai bagian dari variabel `Path` lingkungan
+ Python tidak ada di path Anda atau tidak dikonfigurasikan sebagai bagian dari variabel lingkungan `Path`
+ Anda menggunakan terminal atau jendela baris perintah yang belum dimulai ulang sejak instalasi selesai git-remote-codecommit

Untuk informasi selengkapnya tentang pengaturan dan penggunaan git-remote-codecommit, lihat[Langkah-langkah penyiapan untuk koneksi HTTPS ke AWS CodeCommit dengan git-remote-codecommit](setting-up-git-remote-codecommit.md).

## Kesalahan kloning: Saya tidak dapat mengkloning CodeCommit repositori dari IDE
<a name="troubleshooting-grc-ide1"></a>

**Masalah:** Saat Anda mencoba mengkloning CodeCommit repositori di IDE, Anda melihat kesalahan yang mengatakan titik akhir atau URL tidak valid.

**Kemungkinan perbaikan:** Tidak semua IDEs mendukung URL yang digunakan **git-remote-codecommit** selama kloning. Lakukan klon repositori secara lokal dari terminal atau baris perintah, dan kemudian tambahkan repo lokal tersebut pada IDE Anda. Untuk informasi selengkapnya, lihat [Langkah 3: Connect ke CodeCommit konsol dan kloning repositori](setting-up-git-remote-codecommit.md#setting-up-git-remote-codecommit-connect-console).

## Kesalahan push atau pull: Saya tidak dapat mendorong atau menarik komit dari IDE ke repositori CodeCommit
<a name="troubleshooting-grc-ide2"></a>

**Masalah:** Ketika Anda mencoba untuk melakukan pull atau push kode dari sebuah IDE, Anda melihat kesalahan koneksi.

**Perbaikan yang mungkin dilakukan:** Alasan paling umum untuk kesalahan ini adalah bahwa IDE tidak kompatibel dengan penolong jarak jauh Git seperti **git-remote-codecommit**. Alih-alih menggunakan fungsi IDE untuk melakukan commit, push, dan pull kode, perbarui repo lokal secara manual dari baris perintah atau terminal menggunakan perintah Git.

Untuk informasi lebih lanjut tentang penolong jarak jauh dan Git, lihat [dokumentasi Git](https://git-scm.com/docs/gitremote-helpers).

## Kesalahan instalasi: Saya melihat externally-managed-environment kesalahan ketika saya mencoba menginstal git-remote-codecommit
<a name="troubleshooting-grc-pm1"></a>

**Masalah:** Saat Anda mencoba menjalankan `pip install git-remote-codecommit` perintah, Anda melihat kesalahan yang menunjukkan bahwa lingkungan dikelola secara eksternal.

**Kemungkinan perbaikan:** Alasan paling umum untuk kesalahan ini adalah Anda menjalankan distrobution (distro) Python yang mendefinisikan file penanda yang DIKELOLA SECARA EKSTERNAL. Solusi terbaik untuk ini adalah membuat dan menggunakan lingkungan virtual.

Untuk informasi selengkapnya tentang lingkungan yang dikelola secara eksternal dan Python, lihat Lingkungan yang [Dikelola Secara Eksternal dan Menginstal paket di lingkungan](https://packaging.python.org/en/latest/specifications/externally-managed-environments/#externally-managed-environments) [virtual menggunakan pip dan venv dalam](https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/) dokumentasi Python.

# Memecahkan masalah koneksi SSH ke AWS CodeCommit
<a name="troubleshooting-ssh"></a>

Informasi berikut dapat membantu Anda memecahkan masalah umum saat menggunakan SSH untuk terhubung ke repositori. CodeCommit 

**Topics**
+ [Kesalahan akses: Kunci publik berhasil diunggah ke IAM namun koneksi gagal pada sistem Linux, macOS, atau Unix](#troubleshooting-ae4)
+ [Kesalahan akses: Kunci publik berhasil diunggah ke IAM dan SSH berhasil diuji tetapi koneksi gagal pada sistem Windows](#troubleshooting-ae5)
+ [Tantangan otentikasi: Keaslian host tidak dapat dibuat saat menghubungkan ke repositori CodeCommit](#troubleshooting-ac1)
+ [Galat IAM: 'Format tidak valid' ketika mencoba untuk menambahkan kunci publik ke IAM](#troubleshooting-iam1)
+ [Saya perlu mengakses CodeCommit repositori di beberapa akun Amazon Web Services dengan kredensyal SSH](#troubleshooting-ssh-multi)
+ [Git pada Windows: Bash emulator atau baris perintah membeku ketika mencoba untuk terhubung menggunakan SSH](#troubleshooting-gw2)
+ [Format kunci publik membutuhkan spesifikasi dalam beberapa distribusi Linux](#troubleshooting-os-syn2)
+ [Kesalahan akses: Kunci publik SSH ditolak saat menghubungkan ke repositori CodeCommit](#troubleshooting-permission-denied-ssh-key)

## Kesalahan akses: Kunci publik berhasil diunggah ke IAM namun koneksi gagal pada sistem Linux, macOS, atau Unix
<a name="troubleshooting-ae4"></a>

**Masalah:** Saat Anda mencoba terhubung ke titik akhir SSH untuk berkomunikasi dengan CodeCommit repositori, baik saat menguji koneksi atau mengkloning repositori, koneksi gagal atau ditolak.

**Perbaikan yang dimungkinkan:** ID kunci SSH yang ditetapkan ke kunci publik Anda di IAM mungkin tidak terkait dengan upaya koneksi Anda. [Anda mungkin belum mengonfigurasi file konfigurasi](setting-up-ssh-unixes.md#cc-configure-config), Anda mungkin tidak memiliki akses ke file konfigurasi, pengaturan lain mungkin mencegah keberhasilan membaca file konfigurasi, Anda mungkin telah memberikan ID kunci yang salah, atau Anda mungkin telah memberikan ID dari pengguna IAM bukan ID kunci.

ID kunci SSH dapat ditemukan di konsol IAM di profil untuk pengguna IAM Anda:

![\[ID Kunci SSH di konsol IAM\]](http://docs.aws.amazon.com/id_id/codecommit/latest/userguide/images/codecommit-ssh-key-id-iam.png)


**catatan**  
Jika Anda memiliki lebih dari satu kunci SSH yang IDs diunggah, kunci terdaftar menurut abjad berdasarkan ID kunci, bukan berdasarkan tanggal unggah. Pastikan bahwa Anda telah menyalin ID kunci yang terkait dengan tanggal pengunggahan yang benar.

Coba uji koneksi dengan perintah berikut:

```
ssh Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com
```

Jika Anda melihat pesan sukses setelah mengonfirmasi koneksi, ID kunci SSH Anda valid. Edit file konfigurasi Anda untuk mengaitkan upaya koneksi Anda dengan kunci publik Anda di IAM. Jika Anda tidak ingin mengedit file konfigurasi Anda, Anda dapat mendahulukan semua upaya koneksi ke repositori Anda dengan ID kunci SSH Anda. Misalnya, jika Anda ingin mengkloning repositori bernama *MyDemoRepo* tanpa memodifikasi file konfigurasi Anda untuk mengaitkan upaya koneksi Anda, Anda akan menjalankan perintah berikut:

```
git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
```

Untuk informasi selengkapnya, lihat [Untuk koneksi SSH di Linux, macOS, atau Unix](setting-up-ssh-unixes.md). 

## Kesalahan akses: Kunci publik berhasil diunggah ke IAM dan SSH berhasil diuji tetapi koneksi gagal pada sistem Windows
<a name="troubleshooting-ae5"></a>

**Masalah:** Ketika Anda mencoba menggunakan endpoint SSH untuk mengkloning atau berkomunikasi dengan CodeCommit repositori, pesan kesalahan muncul berisi frasa. `No supported authentication methods available`

**Perbaikan yang dimungkinkan:** Alasan paling umum untuk kesalahan ini adalah bahwa Anda memiliki pengaturan variabel lingkungan sistem Windows yang mengarahkan Windows untuk menggunakan program lain ketika Anda mencoba untuk menggunakan SSH. Misalnya, Anda mungkin telah menetapkan variabel GIT\$1SSH untuk menunjuk ke salah satu set PuTTY alat (plink.exe). Ini mungkin konfigurasi lama, atau mungkin diperlukan untuk satu atau lebih program lain yang diinstal pada komputer Anda. Jika Anda yakin bahwa variabel lingkungan ini tidak diperlukan, Anda dapat menghapusnya dengan membuka properti sistem Anda.

Untuk mengatasi masalah ini, buka Bash emulator dan kemudian mencoba koneksi SSH Anda lagi, tetapi termasuk `GIT_SSH_COMMAND="SSH"` sebagai awalan. Misalnya, untuk mengkloning suatu repositori menggunakan SSH:

```
GIT_SSH_COMMAND="ssh" git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
```

Masalah serupa mungkin terjadi jika versi Windows mengharuskan Anda menyertakan ID kunci SSH sebagai bagian dari rangkaian sambungan saat menghubungkan melalui SSH pada baris perintah Windows. Coba koneksi Anda lagi, kali ini termasuk ID kunci SSH disalin dari IAM sebagai bagian dari perintah. Contoh:

```
git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
```

## Tantangan otentikasi: Keaslian host tidak dapat dibuat saat menghubungkan ke repositori CodeCommit
<a name="troubleshooting-ac1"></a>

**Masalah:** Ketika Anda mencoba menggunakan endpoint SSH untuk berkomunikasi dengan CodeCommit repositori, pesan peringatan muncul yang berisi frasa `The authenticity of host 'host-name' can't be established.`

**Perbaikan yang dimungkinkan:** Kredensial Anda mungkin tidak diatur dengan benar. Ikuti instruksi di [Untuk koneksi SSH di Linux, macOS, atau Unix](setting-up-ssh-unixes.md) atau [Untuk koneksi SSH pada Windows](setting-up-ssh-windows.md). 

Jika Anda telah mengikuti langkah-langkah itu dan masalah tetap ada, seseorang mungkin mencoba menyerang. man-in-the-middle Ketika Anda melihat pesan berikut, ketik `no`, dan tekan Enter.

```
Are you sure you want to continue connecting (yes/no)?
```

Pastikan sidik jari dan kunci publik untuk CodeCommit koneksi cocok dengan yang didokumentasikan dalam topik penyiapan SSH sebelum Anda melanjutkan koneksi.


**Sidik jari publik untuk CodeCommit**  

| Server | Tipe hash kriptografi | Sidik jari | 
| --- | --- | --- | 
| git-codecommit.us-east-2.amazonaws.com | MD5 | a9:6d:03:ed:08:42:21:be:06:e1:e0:2a:d1:75:31:5e | 
| git-codecommit.us-east-2.amazonaws.com | SHA256 | 3lBlW2g5xn/NA2Ck6dyeJIrQOWvn7n8UEs56fG6ZIzQ | 
| git-codecommit.us-east-1.amazonaws.com | MD5 | a6:9c:7d:bc:35:f5:d4:5f:8b:ba:6f:c8:bc:d4:83:84 | 
| git-codecommit.us-east-1.amazonaws.com | SHA256 | eLMY1j0DKA4uvDZcl/KgtIayZANwX6t8\$18isPtotBoY | 
| git-codecommit.us-west-2.amazonaws.com | MD5 | a8:68:53:e3:99:ac:6e:d7:04:7e:f7:92:95:77:a9:77 | 
| git-codecommit.us-west-2.amazonaws.com | SHA256 | 0pJx9SQpkbPUAHwy58UVIq0IHcyo1fwCpOOuVgcAWPo | 
| git-codecommit.eu-west-1.amazonaws.com | MD5 | 93:42:36:ea:22:1f:f1:0f:20:02:4a:79:ff:ea:12:1d | 
| git-codecommit.eu-west-1.amazonaws.com | SHA256 | tKjRkOL8dmJyTmSbeSdN1S8F/f0iql3RlvqgTOP1UyQ | 
| git-codecommit.ap-northeast-1.amazonaws.com | MD5 | 8e:a3:f0:80:98:48:1c:5c:6f:59:db:a7:8f:6e:c6:cb | 
| git-codecommit.ap-northeast-1.amazonaws.com | SHA256 | Xk/WeYD/K/bnBybzhiuu4dWpBJtXPf7E30jHU7se4Ow | 
| git-codecommit.ap-southeast-1.amazonaws.com | MD5 | 65:e5:27:c3:09:68:0d:8e:b7:6d:94:25:80:3e:93:cf | 
| git-codecommit.ap-southeast-1.amazonaws.com | SHA256 | ZIsVa7OVzxrTIf\$1Rk4UbhPv6Es22mSB3uTBojfPXIno | 
| git-codecommit.ap-southeast-2.amazonaws.com | MD5 | 7b:d2:c1:24:e6:91:a5:7b:fa:c1:0c:35:95:87:da:a0 | 
| git-codecommit.ap-southeast-2.amazonaws.com | SHA256 | nYp\$1gHas80HY3DqbP4yanCDFhqDVjseefVbHEXqH2Ec | 
| git-codecommit.ap-southeast-3.amazonaws.com | MD5 | 64:d9:e0:53:19:4f:a8:91:9a:c3:53:22:a6:a8:ed:a6 | 
| git-codecommit.ap-southeast-3.amazonaws.com | SHA256 | ATdkGSFhpqIu7RqUVT/1RZo6MLxxxUW9NoDVMbAc/6g | 
| git-codecommit.me-central-1.amazonaws.com | MD5 | bd:fa:e2:f9:05:84:d6:39:6f:bc:d6:8d:fe:de:61:76 | 
| git-codecommit.me-central-1.amazonaws.com | SHA256 | grceUDWubo4MzG1NoaKZKUfrgPvfN3ijliOnQr1lTZA | 
| git-codecommit.eu-central-1.amazonaws.com | MD5 | 74:5a:e8:02:fc:b2:9c:06:10:b4:78:84:65:94:22:2d | 
| git-codecommit.eu-central-1.amazonaws.com | SHA256 | MwGrkiEki8QkkBtlAgXbYt0hoZYBnZF62VY5RzGJEUY | 
| git-codecommit.ap-northeast-2.amazonaws.com | MD5 | 9f:68:48:9b:5f:fc:96:69:39:45:58:87:95:b3:69:ed | 
| git-codecommit.ap-northeast-2.amazonaws.com | SHA256 | eegAPQrWY9YsYo9ZHIKOmxetfXBHzAZd8Eya53Qcwko | 
| git-codecommit.sa-east-1.amazonaws.com | MD5 | 74:99:9d:ff:2b:ef:63:c6:4b:b4:6a:7f:62:c5:4b:51 | 
| git-codecommit.sa-east-1.amazonaws.com | SHA256 | kW\$1VKB0jpRaG/ZbXkgbtMQbKgEDK7JnISV3SVoyCmzU | 
| git-codecommit.us-west-1.amazonaws.com | MD5 | 3b:76:18:83:13:2c:f8:eb:e9:a3:d0:51:10:32:e7:d1 | 
| git-codecommit.us-west-1.amazonaws.com | SHA256 | gzauWTWXDK2u5KuMMi5vbKTmfyerdIwgSbzYBODLpzg | 
| git-codecommit.eu-west-2.amazonaws.com | MD5 | a5:65:a6:b1:84:02:b1:95:43:f9:0e:de:dd:ed:61:d3 | 
| git-codecommit.eu-west-2.amazonaws.com | SHA256 | r0Rwz5k/IHp/QyrRnfiM9j02D5UEqMbtFNTuDG2hNbs | 
| git-codecommit.ap-south-1.amazonaws.com | MD5 | da:41:1e:07:3b:9e:76:a0:c5:1e:64:88:03:69:86:21 | 
| git-codecommit.ap-south-1.amazonaws.com | SHA256 | hUKwnTj7\$1Xpx4Kddb6p45j4RazIJ4IhAMD8k29itOfE | 
| git-codecommit.ap-south-2.amazonaws.com | MD5 | bc:cc:9f:15:f8:f3:58:a2:68:65:21:e2:23:71:8d:ce | 
| git-codecommit.ap-south-2.amazonaws.com | SHA256 | Xe0CyZEOvgR5Xa2YUGqf\$1jn8/Ut7l7nX/CmslSFNEig | 
| git-codecommit.ca-central-1.amazonaws.com | MD5 | 9f:7c:a2:2f:8c:b5:74:fd:ab:b7:e1:fd:af:46:ed:23 | 
| git-codecommit.ca-central-1.amazonaws.com | SHA256 | Qz5puafQdANVprLlj6r0Qyh4lCNsF6ob61dGcPtFS7w | 
| git-codecommit.eu-west-3.amazonaws.com | MD5 | 1b:7f:97:dd:d7:76:8a:32:2c:bd:2c:7b:33:74:6a:76 | 
| git-codecommit.eu-west-3.amazonaws.com | SHA256 | uw7c2FL564jVoFgtc\$1ikzILnKBsZz7t9\$1CFdSJjKbLI | 
| git-codecommit. us-gov-west-1.amazonaws.com | MD5 | 9f:6c:19:3b:88:cd:e8:88:1b:9c:98:6a:95:31:8a:69 | 
| git-codecommit. us-gov-west-1.amazonaws.com | SHA256 | djXQoSIFcg8vHe0KVH1xW/gOF9X37tWTqu4Hkng75x4 | 
| git-codecommit. us-gov-east-1.amazonaws.com | MD5 | 00:8d:b5:55:6f:05:78:05:ed:ea:cb:3f:e6:f0:62:f2 | 
| git-codecommit. us-gov-east-1.amazonaws.com | SHA256 | fVb\$1R0z7qW7minenW\$1rUpAABRCRBTCzmETAJEQrg98 | 
| git-codecommit.eu-north-1.amazonaws.com | MD5 | 8e:53:d8:59:35:88:82:fd:73:4b:60:8a:50:70:38:f4 | 
| git-codecommit.eu-north-1.amazonaws.com | SHA256 | b6KSK7xKq\$1V8jl7iuAcjqXsG7zkqoUZZmmhYYFBq1wQ | 
| git-codecommit.me-south-1.amazonaws.com | MD5 | 0e:39:28:56:d5:41:e6:8d:fa:81:45:37:fb:f3:cd:f7 | 
| git-codecommit.me-south-1.amazonaws.com | SHA256 | O\$1NToCGgjrHekiBuOl0ad7ROGEsz\$1DBLXOd/c9wc0JU | 
| git-codecommit.ap-east-1.amazonaws.com | MD5 | a8:00:3d:24:52:9d:61:0e:f6:e3:88:c8:96:01:1c:fe | 
| git-codecommit.ap-east-1.amazonaws.com | SHA256 | LafadYwUYW8hONoTRpojbjNs9IRnbEwHtezD3aAIBX0 | 
| git-codecommit---cn-north-1.amazonaws.com.rproxy.goskope.com.cn | MD5 | 11:7e:2d:74:9e:3b:94:a2:69:14:75:6f:5e:22:3b:b3 | 
| git-codecommit---cn-north-1.amazonaws.com.rproxy.goskope.com.cn | SHA256 | IYUXxH2OpTDsyYMLIp\$1JY8CTLS4UX\$1ZC5JVZXPRaxc8 | 
| git-codecommit---cn-northwest-1.amazonaws.com.rproxy.goskope.com.cn | MD5 | 2e:a7:fb:4c:33:ac:6c:f9:aa:f2:bc:fb:0a:7b:1e:b6 | 
| git-codecommit---cn-northwest-1.amazonaws.com.rproxy.goskope.com.cn | SHA256 | wqjd6eHd0\$1mOBx\$1dCNuL0omUoCNjaDtZiEpWj5TmCfQ | 
| git-codecommit.eu-south-1.amazonaws.com | MD5 | b9:f6:5d:e2:48:92:3f:a9:37:1e:c4:d0:32:0e:fb:11 | 
| git-codecommit.eu-south-1.amazonaws.com | SHA256 | lyXrWbCg3uQmJrl1XxB/ASR7ugW1Ysf5yzYOJbudHsI | 
| git-codecommit.ap-northeast-3.amazonaws.com | MD5 | 25:17:40:da:b9:d4:18:c3:b6:b3:fb:ed:1c:20:fe:29 | 
| git-codecommit.ap-northeast-3.amazonaws.com | SHA256 | 2B815B9F0AvwLnRxSVxUz4kDYmtEQUGGdQYP8OQLXhA | 
| git-codecommit.af-south-1.amazonaws.com | MD5 | 21:a0:ba:d7:c1:d1:b5:39:98:8d:4d:7c:96:f5:ca:29 | 
| git-codecommit.af-south-1.amazonaws.com | SHA256 | C34ji3x/cnsDZjUpyNGXdE5pjHYimqJrQZ3leTgqJHM | 
| git-codecommit.il-central-1.amazonaws.com | MD5 | 04:74:89:16:98:7a:61:b1:69:46:42:3c:d1:b4:ac:a9 | 
| git-codecommit.il-central-1.amazonaws.com | SHA256 | uFxhp51kUWhleTLeYbxQVYm4RnNLNZ5Dbdm1cgdSl/8 | 

## Galat IAM: 'Format tidak valid' ketika mencoba untuk menambahkan kunci publik ke IAM
<a name="troubleshooting-iam1"></a>

**Masalah:** Di IAM, ketika mencoba mengatur untuk menggunakan SSH dengan CodeCommit, pesan kesalahan muncul berisi frasa `Invalid format` ketika Anda mencoba untuk menambahkan kunci publik Anda.

**Kemungkinan perbaikan:** IAM mengharuskan kunci publik harus dikodekan dalam format ssh-rsa atau format PEM. *Ini menerima kunci publik dalam format OpenSSH saja dan memiliki persyaratan tambahan seperti yang ditentukan [dalam Gunakan Kunci SSH CodeCommit](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html#ssh-keys-code-commit) dengan Panduan Pengguna IAM.* Jika Anda memberikan kunci publik Anda dalam format lain, atau jika kunci tidak berisi jumlah bit yang diperlukan, Anda akan melihat kesalahan ini. 
+ Ketika Anda menyalin kunci publik SSH, sistem operasi Anda mungkin telah memperkenalkan jeda baris. Pastikan bahwa tidak ada jeda baris dalam kunci publik yang Anda tambahkan ke IAM.
+ Beberapa sistem operasi Windows tidak menggunakan format OpenSSH. Untuk menghasilkan pasangan kunci dan menyalin format OpenSSH yang dibutuhkan oleh IAM, lihat [Langkah 3: Siapkan kunci publik dan pribadi untuk Git dan CodeCommit](setting-up-ssh-windows.md#setting-up-ssh-windows-keys-windows).

Untuk informasi selengkapnya tentang persyaratan kunci SSH di IAM, lihat [Menggunakan Kunci SSH dengan Panduan Pengguna CodeCommit](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html#ssh-keys-code-commit) *IAM*.

## Saya perlu mengakses CodeCommit repositori di beberapa akun Amazon Web Services dengan kredensyal SSH
<a name="troubleshooting-ssh-multi"></a>

**Masalah:** Saya ingin mengatur akses SSH ke CodeCommit repositori di lebih dari satu akun Amazon Web Services.

**Kemungkinan perbaikan:** Anda dapat membuat pasangan public/private kunci SSH unik untuk setiap akun Amazon Web Services dan mengonfigurasi IAM dengan setiap tombol. Anda kemudian dapat mengkonfigurasi file \$1/.ssh/config Anda dengan informasi tentang setiap ID Pengguna IAM yang terkait dengan kunci publik. Contoh:

```
Host codecommit-1
    Hostname git-codecommit.us-east-1.amazonaws.com
    User SSH-KEY-ID-1 # This is the SSH Key ID you copied from IAM in Amazon Web Services account 1 (for example, APKAEIBAERJR2EXAMPLE1).
    IdentityFile ~/.ssh/codecommit_rsa # This is the path to the associated public key file, such as id_rsa.  We advise creating CodeCommit specific _rsa files.
 
Host codecommit-2
    Hostname git-codecommit.us-east-1.amazonaws.com
    User SSH-KEY-ID-2 # This is the SSH Key ID you copied from IAM in Amazon Web Services account 2 (for example, APKAEIBAERJR2EXAMPLE2).
    IdentityFile ~/.ssh/codecommit_2_rsa # This is the path to the other associated public key file.  We advise creating CodeCommit specific _rsa files.
```

Dalam konfigurasi ini, Anda akan dapat mengganti 'git-codecommit.us-east-1.amazonaws.com' dengan 'codecommit-2'. Misalnya, untuk mengkloning repositori di akun Amazon Web Services kedua Anda:

```
git clone ssh://codecommit-2/v1/repos/YourRepositoryName
```

Untuk mengatur remote untuk repositori Anda, jalankan **git remote add**. Contoh:

```
git remote add origin ssh://codecommit-2/v1/repos/YourRepositoryName
```

Untuk contoh lebih lanjut, lihat [posting forum ini](https://forums.aws.amazon.com/thread.jspa?messageID=711158) dan [kontribusi ini di GitHub](https://gist.github.com/justinpawela/3a7056cd592d688425e59de2ef6f1da0).

## Git pada Windows: Bash emulator atau baris perintah membeku ketika mencoba untuk terhubung menggunakan SSH
<a name="troubleshooting-gw2"></a>

**Masalah:** Setelah Anda mengkonfigurasi akses SSH untuk Windows dan mengkonfirmasi konektivitas pada baris perintah atau terminal, Anda melihat pesan bahwa server host kunci tidak disimpan dalam registri, dan prompt untuk menyimpan kunci dalam cache beku (tidak menerima y/n/return input) ketika Anda mencoba untuk menggunakan perintah seperti **git pull**, **git push**, atau **git clone** pada prompt perintah atau Bash emulator.

**Perbaikan yang dimungkinkan:** Penyebab paling umum untuk kesalahan ini adalah bahwa lingkungan Git Anda dikonfigurasi untuk menggunakan sesuatu selain OpenSSH untuk autentikasi (mungkin PuTTY). Hal ini diketahui menyebabkan masalah dengan cache kunci dalam beberapa konfigurasi. 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 mengirim ke repositori, jangan mengetik **git push**, tetapi ketik: 

  ```
  GIT_SSH_COMMAND="ssh" git push
  ```
+ Jika Anda telah menginstal PutTY, buka PuTTY, dan di **Host Name (atau alamat IP)**, masukkan CodeCommit titik akhir yang ingin Anda jangkau (misalnya, git-codecommit.us-east-2.amazonaws.com). Pilih **Buka**. Saat diminta oleh peringatan keamanan PuTTY, pilih **Ya** untuk menyimpan kunci secara permanen.
+ Ubah nama atau hapus variabel lingkungan `GIT_SSH` jika Anda tidak lagi menggunakannya. Kemudian buka command prompt baru atau sesi emulator Bash, dan coba jalankan perintah Anda lagi.

Untuk solusi lain, lihat [Git clone/pull terus membeku di kunci Store dalam cache di](http://stackoverflow.com/questions/33240137/git-clone-pull-continually-freezing-at-store-key-in-cache) Stack Overflow. 

## Format kunci publik membutuhkan spesifikasi dalam beberapa distribusi Linux
<a name="troubleshooting-os-syn2"></a>

**Masalah:** Ketika Anda mencoba mengkonfigurasi pasangan kunci publik-privat, Anda akan menerima kesalahan.

**Perbaikan yang dimungkinkan:** Beberapa distribusi Linux memerlukan baris konfigurasi tambahan di file `~/.ssh/config` yang menentukan jenis kunci publik yang diterima. Untuk informasi lebih lanjut, lihat dokumentasi untuk Anda bagikan tentang `PubkeyAcceptedKeyTypes`.

## Kesalahan akses: Kunci publik SSH ditolak saat menghubungkan ke repositori CodeCommit
<a name="troubleshooting-permission-denied-ssh-key"></a>

**Masalah:** Ketika Anda mencoba menggunakan endpoint SSH untuk berkomunikasi dengan CodeCommit repositori, pesan kesalahan muncul 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](setting-up-ssh-unixes.md) dan [Untuk koneksi SSH pada Windows](setting-up-ssh-windows.md). 

# Memecahkan masalah pembantu kredenal dan koneksi HTTPS ke AWS CodeCommit
<a name="troubleshooting-ch"></a>

Informasi berikut dapat membantu Anda memecahkan masalah umum ketika Anda menggunakan pembantu kredenal yang disertakan dengan AWS CLI dan HTTPS untuk terhubung ke repositori. CodeCommit 

**catatan**  
Meskipun pembantu kredenal adalah metode yang didukung untuk menghubungkan CodeCommit menggunakan akses federasi, penyedia identitas, atau kredensi sementara, metode yang disarankan adalah menginstal dan menggunakan utilitas. **git-remote-codecommit** Untuk informasi selengkapnya, lihat [Langkah-langkah penyiapan untuk koneksi HTTPS ke AWS CodeCommit dengan git-remote-codecommit](setting-up-git-remote-codecommit.md).

**Topics**
+ [Saya menerima galat saat menjalankan perintah `git config` untuk mengkonfigurasi pembantu kredensial](#troubleshooting-os-syn1)
+ [Saya melihat kesalahan saat membaca nama pengguna saat mencoba mengkloning repositori](#troubleshooting-gitconfig1)
+ [Saya mendapatkan perintah tidak ditemukan kesalahan di Windows saat menggunakan pembantu kredensial](#troubleshooting-py3)
+ [Saya diminta untuk nama pengguna ketika saya terhubung ke repositori CodeCommit](#troubleshooting-ae1)
+ [Git untuk macOS: Saya mengkonfigurasi pembantu kredensial dengan sukses, tapi sekarang saya menolak akses ke repositori saya (403)](#troubleshooting-macoshttps)
+ [Git untuk Windows: Saya menginstal Git untuk Windows, tetapi akses saya ke repositori saya ditolak (403)](#troubleshooting-windowshttps)

## Saya menerima galat saat menjalankan perintah `git config` untuk mengkonfigurasi pembantu kredensial
<a name="troubleshooting-os-syn1"></a>

**Masalah:** Ketika Anda mencoba menjalankan perintah git config untuk mengonfigurasi pembantu kredenal untuk berkomunikasi dengan CodeCommit repositori, Anda melihat kesalahan bahwa ada terlalu sedikit argumen, atau prompt penggunaan yang menyarankan perintah dan sintaks konfigurasi Git.

**Perbaikan yang dimungkinkan:** Alasan paling umum untuk kesalahan ini adalah bahwa tanda kutip tunggal digunakan untuk perintah pada sistem operasi Windows, atau tanda kutip ganda digunakan untuk perintah dalam sistem operasi Linux, MacOS, atau Unix. Sintaks yang benar adalah sebagai berikut:
+ Windows: `git config --global credential.helper "!aws codecommit credential-helper $@"`
+ Linux, macOS, atau Unix: `git config --global credential.helper '!aws codecommit credential-helper $@'`

## Saya melihat kesalahan saat membaca nama pengguna saat mencoba mengkloning repositori
<a name="troubleshooting-gitconfig1"></a>

**Masalah:** Saat Anda mencoba mengkloning repositori menggunakan pembantu kredenal, Anda melihat kesalahan yang menyatakan bahwa sistem tidak dapat membaca nama pengguna untuk URL repositori.

**Kemungkinan perbaikan:** Alasan paling umum untuk kesalahan ini adalah bahwa file.gitconfig tidak dibuat atau dikonfigurasi dengan benar di komputer Anda. Buka file.gitconfig Anda dan pastikan bahwa pembantu kredenal disetel dengan benar. Jika Anda menggunakan komputer yang menjalankan Linux, macOS, atau Unix, pastikan juga bahwa nilai diatur dengan benar untuk sistem Anda. `$HOME `

## Saya mendapatkan perintah tidak ditemukan kesalahan di Windows saat menggunakan pembantu kredensial
<a name="troubleshooting-py3"></a>

**Masalah:** Setelah memperbarui AWS CLI, koneksi pembantu kredenal ke CodeCommit repositori gagal. `aws codecommit credential-helper $@ get: aws: command not found`

**Penyebab**: Alasan paling umum untuk kesalahan ini adalah bahwa versi AWS CLI Anda telah diperbarui ke versi yang menggunakan Python 3. Ada masalah yang diketahui dengan paket MSI. Untuk memverifikasi apakah Anda memiliki salah satu versi yang terpengaruh, buka baris perintah dan jalankan perintah berikut: `aws --version`

Jika versi Python output dimulai dengan 3, Anda memiliki versi yang terpengaruh. Contoh: 

```
aws-cli/1.16.62 Python/3.6.2 Darwin/16.7.0 botocore/1.12.52
```

**Perbaikan yang dimungkinkan:** Anda dapat mengatasi masalah ini dengan melakukan salah satu hal berikut:
+ Instal dan konfigurasikan AWS CLI pada Windows menggunakan Python dan pip alih-alih MSI. Untuk informasi selengkapnya, lihat [Menginstal Python, pip, dan di Windows. AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/install-windows.html#awscli-install-windows-pip)
+ Mengedit secara manual file `.gitconfig` Anda untuk mengubah bagian `[credential]` untuk secara eksplisit menunjuk ke `aws.cmd` di komputer lokal Anda. Contoh:

  ```
  [credential]    
      helper = !"\C:\\Program Files\\Amazon\\AWSCLI\\bin\\aws.cmd\" codecommit credential-helper $@ 
      UseHttpPath = true
  ```
+ Jalankan perintah **git config** untuk memperbarui file `.gitconfig` Anda untuk secara eksplisit merujuk `aws.cmd`, dan secara manual memperbarui variabel lingkungan PATH Anda untuk menyertakan path ke perintah yang diperlukan. Contoh: 

  ```
  git config --global credential.helper "!aws.cmd codecommit credential-helper $@"
  git config --global credential.UseHttpPath true
  ```

## Saya diminta untuk nama pengguna ketika saya terhubung ke repositori CodeCommit
<a name="troubleshooting-ae1"></a>

**Masalah:** Ketika Anda mencoba menggunakan pembantu kredenal untuk berkomunikasi dengan CodeCommit repositori, sebuah pesan muncul meminta Anda untuk nama pengguna Anda.

**Kemungkinan perbaikan:** Konfigurasikan AWS profil Anda atau pastikan profil yang Anda gunakan adalah profil yang Anda konfigurasikan untuk CodeCommit dikerjakan. Untuk informasi lebih lanjut tentang pengaturan, lihat [Langkah-langkah penyiapan untuk koneksi HTTPS ke AWS CodeCommit repositori di Linux, macOS, atau Unix dengan pembantu kredensi AWS CLI](setting-up-https-unixes.md), atau [Langkah-langkah penyiapan untuk koneksi HTTPS ke AWS CodeCommit repositori di Windows dengan pembantu kredenal AWS CLI](setting-up-https-windows.md). Untuk informasi selengkapnya tentang IAM, access key, dan secret key, lihat [Mengelola Access Key](https://docs.aws.amazon.com/IAM/latest/UserGuide/ManagingCredentials.html) dan [Bagaimana Saya Mendapatkan Kredensial?](https://docs.aws.amazon.com/IAM/latest/UserGuide/IAM_Introduction.html#IAM_SecurityCredentials)

## Git untuk macOS: Saya mengkonfigurasi pembantu kredensial dengan sukses, tapi sekarang saya menolak akses ke repositori saya (403)
<a name="troubleshooting-macoshttps"></a>

**Masalah:** Di macOS, pembantu kredensial sepertinya tidak mengakses atau menggunakan kredensial Anda seperti yang diharapkan. Hal ini dapat disebabkan oleh dua masalah yang berbeda:
+  AWS CLI Ini dikonfigurasi untuk yang Wilayah AWS berbeda dari tempat repositori ada.
+ Keychain Access telah menyimpan kredensial yang telah kedaluwarsa.

**Kemungkinan perbaikan:** Untuk memverifikasi apakah AWS CLI dikonfigurasi untuk wilayah yang benar, jalankan **aws configure** perintah, dan tinjau informasi yang ditampilkan. Jika CodeCommit repositori Wilayah AWS berbeda dari yang ditampilkan untuk AWS CLI, Anda harus menjalankan **aws configure** perintah dan mengubah nilai menjadi yang sesuai untuk Wilayah itu. Untuk informasi selengkapnya, lihat [Langkah 1: Konfigurasi awal untuk CodeCommit](setting-up-https-unixes.md#setting-up-https-unixes-account).

 Versi default Git yang dirilis di OS X dan macOS menggunakan utilitas Keychain Access untuk menyimpan kredensial yang dihasilkan. Untuk alasan keamanan, kata sandi yang dihasilkan untuk akses ke CodeCommit repositori Anda bersifat sementara, sehingga kredensi yang disimpan di gantungan kunci berhenti berfungsi setelah sekitar 15 menit. Jika Anda hanya mengakses Git dengan CodeCommit, coba yang berikut ini:

1. Di Terminal, jalankan perintah **git config** untuk menemukan file konfigurasi Git (`gitconfig`) dimana utilitas Keychain Access didefinisikan. Tergantung pada sistem dan preferensi lokal Anda, Anda mungkin memiliki lebih dari satu file `gitconfig`. 

   ```
   git config -l --show-origin | grep credential
   ```

   Dalam output dari perintah ini, mencari hasil yang mirip dengan:

   ```
   file:/path/to/gitconfig  credential.helper=osxkeychain
   ```

   File yang tercantum di awal baris ini adalah file konfigurasi Git yang harus Anda edit.

1. Untuk mengedit file konfigurasi Git, gunakan editor teks biasa atau jalankan perintah berikut:

   ```
   nano /usr/local/git/etc/gitconfig
   ```

1. Modifikasi konfigurasi menggunakan salah satu strategi berikut:
   + Komentari atau hapus bagian kredensial yang berisi `helper = osxkeychain`. Contoh:

     ```
     # helper = osxkeychain
     ```
   + Perbarui bagian pembantu kredensial `aws credential helper` dan `osxkeychain` untuk memiliki konteks. Misalnya, jika `osxkeychain` digunakan untuk mengautentikasi ke GitHub:

     ```
     [credential "https://git-codecommit.us-east-1.amazonaws\.com"]
       helper = !aws --profile CodeCommitProfile codecommit credential-helper $@
       UseHttpPath = true
     [credential "https://github.com"]
       helper = osxkeychain
     ```

     Dalam konfigurasi ini, Git akan menggunakan pembantu `osxkeychain` ketika host remote cocok dengan "`https://github.com`" dan pembantu kredensial saat host remote cocok dengan "`https://git-codecommit\.us-east-1\.amazonaws.com`".
   + Sertakan pembantu string kosong sebelum pembantu kredensial. Misalnya, untuk tidak menggunakan `osxkeychain` helper saat menggunakan profil bernama *CodeCommitProfile* dengan CLI:

     ```
     [credential]
       helper =
       helper = !aws --profile CodeCommitProfile codecommit credential-helper $@
       UseHttpPath = true
     ```
**Tip**  
Anda juga dapat mengonfigurasi baris mengikuti baris pembantu string kosong agar tidak cocok CodeCommit jika Anda ingin mengecualikan semua profil:  

     ```
     helper = !aws codecommit credential-helper $@
     ```

   Atau, jika Anda ingin terus menggunakan utilitas Keychain Access untuk cache kredensial untuk repositori Git lainnya, modifikasi header bukannya mengomentari keluar garis. Misalnya, untuk mengizinkan kredensi cache GitHub, Anda dapat memodifikasi header sebagai berikut:

   ```
   [credential "https://github.com"]
      helper = osxkeychain
   ```

Jika Anda mengakses repositori lain dengan Git, Anda dapat mengkonfigurasi utilitas Akses Rantai Kunci sehingga tidak menyediakan kredensi untuk repositori Anda. CodeCommit Untuk mengkonfigurasi utilitas Keychain Access:

1. Buka utilitas Keychain Access. (Anda dapat menggunakan Finder untuk menemukannya.)

1. Cari `git-codecommit.us-east-2.amazonaws.com` dan ganti *us-east-2* dengan Wilayah AWS tempat repositori ada. Sorot baris, buka menu konteks (klik kanan), lalu pilih **Dapatkan Info**.

1. Pilih tab **Kontrol akses**.

1. Dalam **Konfirmasi sebelum mengizinkan akses**, pilih `git-credential-osxkeychain`, lalu pilih tanda minus untuk menghapusnya dari daftar.
**catatan**  
Setelah menghapus `git-credential-osxkeychain` dari daftar, Anda melihat kotak dialog setiap kali Anda menjalankan perintah Git. Pilih **Tolak** untuk melanjutkan. Jika menurut Anda pop-up terlalu mengganggu, berikut adalah beberapa alternatif:  
Connect untuk CodeCommit menggunakan kredensi SSH atau Git, bukan bantuan kredensi dengan HTTPS. Untuk informasi selengkapnya, lihat [Untuk koneksi SSH di Linux, macOS, atau Unix](setting-up-ssh-unixes.md) dan [Pengaturan untuk pengguna HTTPS menggunakan kredensial Git](setting-up-gc.md). 
Dalam utilitas Keychain Access, pada tab **Kontrol Akses** untuk `git-codecommit.us-east-2.amazonaws.com`, pilih opsi **Izinkan semua aplikasi mengakses item ini (akses ke item ini tidak dibatasi)**. Hal ini mencegah pop-up, tetapi kredensialnya akhirnya berakhir (rata-rata, ini memakan waktu sekitar 15 menit) dan Anda kemudian melihat pesan kesalahan 403. Jika ini terjadi, Anda harus menghapus item keychain untuk memulihkan fungsionalitas.
Menginstal versi Git yang tidak menggunakan keychain secara default.
Pertimbangkan solusi penulisan untuk menghapus item keychain. Untuk melihat sampel solusi naskah yang dibuat oleh komunitas, lihat [Script Mac OS X untuk menghapus kredensial dalam cache secara berkala di Penyimpanan Sertifikat OS X](integrations.md#integrations-community-code) di [Integrasi produk dan layanan](integrations.md).

Jika Anda ingin menghentikan Git dari menggunakan utilitas Keychain Access sepenuhnya, Anda dapat mengkonfigurasi Git untuk berhenti menggunakan osxkeychain sebagai pembantu kredensial. Misalnya, jika Anda membuka terminal dan menjalankan perintah `git config --system credential.helper`, dan menjawab `osxkeychain`, Git diatur untuk menggunakan utilitas Keychain Access. Anda dapat mengganti ini dengan menjalankan perintah berikut:

```
git config --system --unset credential.helper
```

Ketahuilah bahwa dengan menjalankan perintah ini dengan `--system` opsi mengubah perilaku Git di seluruh sistem untuk semua pengguna, dan ini mungkin memiliki konsekuensi yang tidak diinginkan untuk pengguna lain, atau untuk repositori lain jika Anda menggunakan layanan repositori lain sebagai tambahan. CodeCommit Juga diketahui bahwa pendekatan ini mungkin memerlukan penggunaan `sudo`, dan akun Anda mungkin tidak memiliki izin sistem yang memadai untuk menerapkan perubahan ini. Pastikan untuk memverifikasi bahwa perintah diterapkan berhasil dengan menjalankan perintah `git config --system credential.helper` lagi. Untuk informasi selengkapnya, lihat [Kustomisasi Git - Konfigurasi Git](https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration) dan [artikel ini di Stack Overflow](https://stackoverflow.com/questions/16052602/disable-git-credential-osxkeychain).

## Git untuk Windows: Saya menginstal Git untuk Windows, tetapi akses saya ke repositori saya ditolak (403)
<a name="troubleshooting-windowshttps"></a>

**Masalah:** Pada Windows, pembantu kredensial tampaknya tidak mengakses atau menggunakan kredensial Anda seperti yang diharapkan. Hal ini dapat disebabkan oleh masalah yang berbeda:
+  AWS CLI Ini dikonfigurasi untuk yang Wilayah AWS berbeda dari tempat repositori ada.
+ Secara default, Git untuk Windows menginstal utilitas Git Credential Manager yang tidak kompatibel dengan CodeCommit koneksi yang menggunakan pembantu AWS kredensi. Ketika diinstal, itu menyebabkan koneksi ke repositori gagal meskipun pembantu kredenal telah diinstal dengan AWS CLI dan dikonfigurasi untuk koneksi ke. CodeCommit
+ Beberapa versi Git untuk Windows mungkin tidak sepenuhnya sesuai dengan [RFC 2617](https://tools.ietf.org/html/rfc2617#page-5) dan [RFC 4559](https://tools.ietf.org/html/rfc4559#page-2), yang berpotensi menyebabkan masalah dengan kredensial Git dan pembantu kredensialnya disertakan dengan AWS CLI. Untuk informasi lebih lanjut, lihat [Versi 2.11.0(3) tidak meminta nama pengguna/kata sandi](https://github.com/git-for-windows/git/issues/1034).

**Kemungkinan perbaikan:** 
+ Jika Anda mencoba menggunakan pembantu kredensi yang disertakan dengan AWS CLI, pertimbangkan untuk menghubungkan dengan kredensi Git melalui HTTPS alih-alih menggunakan pembantu kredensi. Git kredensials yang dikonfigurasi untuk pengguna IAM Anda kompatibel dengan Git Credential Manager untuk Windows, tidak seperti pembantu kredensial untuk AWS CodeCommit. Untuk informasi selengkapnya, lihat [Untuk pengguna HTTPS menggunakan kredensials Git](setting-up-gc.md). 

  Jika Anda ingin menggunakan pembantu kredenal, untuk memverifikasi apakah AWS CLI sudah dikonfigurasi untuk yang benar Wilayah AWS, jalankan **aws configure** perintah, dan tinjau informasi yang ditampilkan. Jika CodeCommit repositori Wilayah AWS berbeda dari yang ditampilkan untuk AWS CLI, Anda harus menjalankan **aws configure** perintah dan mengubah nilai menjadi yang sesuai untuk Wilayah itu. Untuk informasi selengkapnya, lihat [Langkah 1: Konfigurasi awal untuk CodeCommit](setting-up-https-windows.md#setting-up-https-windows-account).
+ Jika memungkinkan, uninstall dan instal ulang Git untuk Windows. Ketika Anda menginstal Git untuk Windows, kosongkan kotak centang untuk opsi untuk menginstal utilitas Git Credential Manager. Credential manager ini tidak kompatibel dengan pembantu kredensial untuk AWS CodeCommit. Jika Anda menginstal Git Credential Manager atau utilitas manajemen kredensi lainnya dan Anda tidak ingin menghapusnya, Anda dapat memodifikasi `.gitconfig` file Anda dan menambahkan manajemen kredensi untuk: CodeCommit

  1. Buka **Control Panel**, pilih **Credential Manager**, dan hapus semua kredensialnya yang tersimpan. CodeCommit

  1. Buka file `.gitconfig` Anda dalam editor teks biasa, seperti Notepad.
**catatan**  
Jika Anda bekerja dengan beberapa profil Git, Anda mungkin memiliki file `.gitconfig` lokal dan global. Pastikan untuk mengedit file yang sesuai.

  1. Tambahkan bagian berikut ke file `.gitconfig` Anda:

     ```
     [credential "https://git-codecommit.*.amazonaws.com"]
         helper = !aws codecommit credential-helper $@ 
         UseHttpPath = true
     ```

  1. Simpan file, dan kemudian buka sesi baris perintah baru sebelum Anda mencoba untuk terhubung lagi.

  Anda juga dapat menggunakan pendekatan ini jika Anda ingin menggunakan pembantu kredenal AWS CodeCommit ketika Anda terhubung ke repositori dan sistem manajemen kredensi lain ketika Anda terhubung ke CodeCommit repositori lain yang dihosting, seperti repositori. GitHub 

  Untuk me-reset pembantu kredensial mana yang digunakan sebagai default, Anda dapat menggunakan opsi **--system** bukan **--global** atau **--local** ketika Anda menjalankan perintah **git config**.
+ Jika Anda menggunakan kredensial Git pada komputer Windows, Anda dapat mencoba memecahkan setiap masalah ketidaksesuaian RFC dengan memasukkan nama pengguna kredensial Git Anda sebagai bagian dari string sambungan. Misalnya, untuk mengatasi masalah ini dan mengkloning repositori bernama *MyDemoRepo* di Wilayah Timur AS (Ohio):

  ```
  git clone https://Your-Git-Credential-Username@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
  ```
**catatan**  
Pendekatan ini tidak bekerja jika Anda memiliki karakter `@` dalam nama pengguna kredensial Git Anda. Anda harus mengkodekan URL (juga dikenal sebagai pelolosan URL atau [Pengkodean persen](https://en.wikipedia.org/wiki/Percent-encoding)) karakter.

# Memecahkan masalah klien Git dan AWS CodeCommit
<a name="troubleshooting-git"></a>

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)](troubleshooting-gc.md), [Pemecahan masalah koneksi SSH](troubleshooting-ssh.md), dan [Pemecahan masalah pembantu kredensial (HTTPS)](troubleshooting-ch.md).

**Topics**
+ [Kesalahan Git: Kesalahan: RPC gagal; hasil = 56, kode HTTP = 200 fatal: Remote end menutup tiba-tiba](#troubleshooting-ge1)
+ [Kesalahan Git: Terlalu banyak perintah pembaruan referensi](#troubleshooting-ge2)
+ [Kesalahan Git: Push melalui HTTPS rusak di beberapa versi Git](#troubleshooting-ge3)
+ [Kesalahan Git: 'gnutls\$1handshake () gagal'](#troubleshooting-ge4)
+ [Git error: Git tidak dapat menemukan CodeCommit repositori atau tidak memiliki izin untuk mengakses repositori](#troubleshooting-ge5)
+ [Git pada Windows: Tidak tersedia metode autentikasi yang didukung (publickey)](#troubleshooting-gw1)

## Kesalahan Git: Kesalahan: RPC gagal; hasil = 56, kode HTTP = 200 fatal: Remote end menutup tiba-tiba
<a name="troubleshooting-ge1"></a>

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

**Perbaikan yang mungkin dilakukan:** Dorong dengan SSH sebagai gantinya, atau saat Anda memigrasi repositori besar, ikuti langkah-langkah di [Memigrasi repositori secara bertahap](how-to-push-large-repositories.md). Selain itu, pastikan juga Anda tidak melebihi batas ukuran untuk masing-masing file. Untuk informasi selengkapnya, lihat [Kuota](limits.md).

## Kesalahan Git: Terlalu banyak perintah pembaruan referensi
<a name="troubleshooting-ge2"></a>

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

**Perbaikan yang mungkin dilakukan:** Coba lakukan push cabang dan tag satu per satu dengan `git push --all` dan `git push --tags`. Jika Anda memiliki terlalu banyak tag, pisahkan tag menjadi beberapa push. Untuk informasi selengkapnya, lihat [Kuota](limits.md).

## Kesalahan Git: Push melalui HTTPS rusak di beberapa versi Git
<a name="troubleshooting-ge3"></a>

**Masalah:** Masalah dengan pembaruan curl ke 7.41.0 menyebabkan penyerapan 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](https://tools.ietf.org/html/rfc2617#page-5) dan [RFC 4559](https://tools.ietf.org/html/rfc4559#page-2), yang berpotensi menyebabkan masalah dengan koneksi HTTPS yang menggunakan kredensial Git atau yang penolong kredensialnya disertakan dengan AWS CLI. 

**Perbaikan yang mungkin dilakukan:** Periksa versi Git Anda apakah ada masalah yang diketahui atau gunakan versi sebelumnya atau yang lebih baru. Untuk informasi selengkapnya tentang mysysgit, lihat [Push to HTTPS Is Broken di forum](https://github.com/msysgit/git/issues/332). GitHub Untuk informasi lebih lanjut tentang masalah versi Git untuk Windows, lihat [Versi 2.11.0(3) tidak meminta nama pengguna/kata sandi](https://github.com/git-for-windows/git/issues/1034).

## Kesalahan Git: 'gnutls\$1handshake () gagal'
<a name="troubleshooting-ge4"></a>

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

**Perbaikan yang mungkin dilakukan:** Kompilasi Git terhadap OpenSSL. Untuk satu pendekatan, lihat ["Kesalahan: gnutls\$1handshake() gagal" Saat Terhubung ke Server HTTPS](http://askubuntu.com/questions/186847/error-gnutls-handshake-falied-when-connecting-to-https-servers) di forum Ask Ubuntu.

Atau, gunakan SSH alih-alih HTTPS untuk berkomunikasi dengan CodeCommit repositori. 

## Git error: Git tidak dapat menemukan CodeCommit repositori atau tidak memiliki izin untuk mengakses repositori
<a name="troubleshooting-ge5"></a>

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

**Perbaikan yang mungkin dilakukan:** 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](how-to-connect.md).

## Git pada Windows: Tidak tersedia metode autentikasi yang didukung (publickey)
<a name="troubleshooting-gw1"></a>

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

**Perbaikan yang mungkin dilakukan:** Penyebab paling umum untuk kesalahan ini adalah bahwa variabel lingkungan GIT\$1SSH 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](troubleshooting-ssh.md).

# Memecahkan masalah kesalahan akses dan AWS CodeCommit
<a name="troubleshooting-ae"></a>

Informasi berikut dapat membantu Anda memecahkan masalah kesalahan akses saat terhubung dengan repositori AWS CodeCommit .

**Topics**
+ [Kesalahan akses: Saya diminta untuk nama pengguna dan kata sandi ketika saya terhubung ke CodeCommit repositori dari Windows](#troubleshooting-ae1w)
+ [Kesalahan akses: Kunci publik ditolak saat menghubungkan ke CodeCommit repositori](#troubleshooting-ae2)
+ [Kesalahan akses: Pesan “Nilai Terlampaui” atau “429" saat menghubungkan ke repositori CodeCommit](#troubleshooting-ae3)

## Kesalahan akses: Saya diminta untuk nama pengguna dan kata sandi ketika saya terhubung ke CodeCommit repositori dari Windows
<a name="troubleshooting-ae1w"></a>

**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](setting-up-gc.md).
+ 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](setting-up-git-remote-codecommit.md), [Untuk koneksi HTTPS di Windows dengan pembantu AWS CLI kredensi](setting-up-https-windows.md), dan [Git untuk Windows: Saya menginstal Git untuk Windows, tetapi akses saya ke repositori saya ditolak (403)](troubleshooting-ch.md#troubleshooting-windowshttps).

## Kesalahan akses: Kunci publik ditolak saat menghubungkan ke CodeCommit repositori
<a name="troubleshooting-ae2"></a>

**Masalah:** Ketika Anda mencoba menggunakan endpoint SSH untuk berkomunikasi dengan CodeCommit repositori, pesan kesalahan muncul 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](setting-up-ssh-unixes.md) dan [Untuk koneksi SSH pada Windows](setting-up-ssh-windows.md). 

## Kesalahan akses: Pesan “Nilai Terlampaui” atau “429" saat menghubungkan ke repositori CodeCommit
<a name="troubleshooting-ae3"></a>

**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 Konsol Manajemen AWS, 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 instans Amazon EC2, perkenalkan jitter (jumlah penundaan acak) sehingga instans Amazon EC2 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](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#codecommit_event_type) 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](https://docs.aws.amazon.com/general/latest/gr/api-retries.html) 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. 



# Memecahkan masalah kesalahan konfigurasi dan AWS CodeCommit
<a name="troubleshooting-cf"></a>

Informasi berikut dapat membantu Anda memecahkan masalah kesalahan konfigurasi yang mungkin Anda lihat saat menghubungkan dengan AWS CodeCommit repositori.

**Topics**
+ [Kesalahan konfigurasi: Tidak dapat mengonfigurasi AWS CLI kredensi di macOS](#troubleshooting-cf1)

## Kesalahan konfigurasi: Tidak dapat mengonfigurasi AWS CLI kredensi di macOS
<a name="troubleshooting-cf1"></a>

**Masalah:** Ketika Anda menjalankan `aws configure` untuk mengkonfigurasi AWS CLI, Anda melihat `ConfigParseError` pesan.

**Perbaikan yang mungkin dilakukan:** Penyebab paling umum untuk kesalahan ini adalah bahwa file kredensial sudah ada. Jelajahi \$1/.aws dan cari file bernama `credentials`. Ubah nama atau hapus file tersebut, dan kemudian jalankan **aws configure** sekali lagi.

# Memecahkan masalah kesalahan konsol dan AWS CodeCommit
<a name="troubleshooting-cs"></a>

Informasi berikut dapat membantu Anda memecahkan masalah kesalahan konsol saat menggunakan repositori AWS CodeCommit .

**Topics**
+ [Kesalahan akses: Akses kunci enkripsi ditolak untuk CodeCommit repositori dari konsol atau AWS CLI](#troubleshooting-ae3)
+ [Kesalahan enkripsi: Repositori tidak dapat didekripsi](#troubleshooting-ck1)
+ [Kesalahan konsol: Tidak dapat menelusuri kode di CodeCommit repositori dari konsol](#troubleshooting-cs1)
+ [Kesalahan tampilan: Tidak dapat melihat file atau perbandingan antar file](#troubleshooting-dd1)

## Kesalahan akses: Akses kunci enkripsi ditolak untuk CodeCommit repositori dari konsol atau AWS CLI
<a name="troubleshooting-ae3"></a>

**Masalah:** Ketika Anda mencoba mengakses CodeCommit dari konsol atau AWS CLI, pesan kesalahan muncul berisi frasa `EncryptionKeyAccessDeniedException` atau`User is not authorized for the KMS default key for CodeCommit 'aws/codecommit' in your account`.

**Kemungkinan perbaikan:** Penyebab paling umum untuk kesalahan ini adalah akun Amazon Web Services Anda tidak berlangganan AWS Key Management Service, yang diperlukan untuk. CodeCommit Buka AWS KMS konsol, pilih **kunci AWS terkelola**, lalu pilih **Mulai Sekarang**. Jika Anda melihat pesan bahwa Anda saat ini tidak berlangganan AWS Key Management Service layanan, ikuti petunjuk di halaman tersebut untuk berlangganan. Untuk informasi lebih lanjut tentang CodeCommit dan AWS Key Management Service, lihat[AWS KMS dan enkripsi](encryption.md). 

## Kesalahan enkripsi: Repositori tidak dapat didekripsi
<a name="troubleshooting-ck1"></a>

**Masalah:** Ketika Anda mencoba mengakses CodeCommit repositori dari konsol atau AWS CLI, pesan kesalahan muncul berisi frasa. `Repository can't be decrypted`

**Kemungkinan perbaikan:** Penyebab paling umum untuk kesalahan ini adalah bahwa AWS KMS kunci yang digunakan untuk mengenkripsi dan mendekripsi data untuk repositori ini tidak aktif atau tertunda penghapusan. Kunci aktif Kunci yang dikelola AWS atau terkelola pelanggan AWS Key Management Service diperlukan untuk CodeCommit. **Buka AWS KMS konsol, pilih **Kunci yang dikelola AWS**atau **Kunci yang dikelola Pelanggan**, dan pastikan bahwa kunci yang digunakan untuk repositori ada di Wilayah AWS tempat repositori ada dan statusnya Aktif.** Untuk informasi lebih lanjut tentang CodeCommit dan AWS Key Management Service, lihat[AWS KMS dan enkripsi](encryption.md). 

**penting**  
Jika kunci yang digunakan untuk mengenkripsi dan mendekripsi data untuk repositori telah dihapus secara permanen atau tidak dapat diakses, data dalam repositori yang dienkripsi dengan kunci itu tidak dapat diakses.

## Kesalahan konsol: Tidak dapat menelusuri kode di CodeCommit repositori dari konsol
<a name="troubleshooting-cs1"></a>

**Masalah:** Ketika Anda mencoba untuk menelusuri isi repositori dari konsol, ada pesan kesalahan muncul yang menyatakan akses ditolak.

**Kemungkinan perbaikan:** Penyebab paling umum untuk kesalahan ini adalah kebijakan IAM yang diterapkan ke akun Amazon Web Services Anda menolak satu atau beberapa izin yang diperlukan untuk kode penelusuran dari konsol. CodeCommit Untuk informasi selengkapnya tentang izin CodeCommit akses dan penelusuran, lihat[Otentikasi dan kontrol akses untuk AWS CodeCommit](auth-and-access-control.md). 

## Kesalahan tampilan: Tidak dapat melihat file atau perbandingan antar file
<a name="troubleshooting-dd1"></a>

**Masalah:** Saat Anda mencoba melihat file atau perbandingan antara dua versi file di CodeCommit konsol, muncul kesalahan yang menyatakan bahwa file atau perbedaan terlalu besar untuk ditampilkan.

**Kemungkinan perbaikan:** Penyebab paling umum untuk kesalahan ini adalah bahwa file terlalu besar untuk ditampilkan, berisi satu atau lebih baris yang melebihi batas karakter untuk satu baris dalam file, atau perbedaan antara dua versi file melebihi batas baris. Untuk informasi selengkapnya, lihat [Kuota](limits.md). Untuk melihat file atau perbedaan antara versi file, Anda dapat membuka file secara lokal di IDE pilihan Anda, menggunakan alat diff Git, atau menjalankan perintah. **git diff** 

# Pemicu pemecahan masalah dan AWS CodeCommit
<a name="troubleshooting-ti"></a>

Informasi berikut dapat membantu Anda memecahkan masalah dengan pemicu di AWS CodeCommit.

**Topics**
+ [Kesalahan pemicu: Pemicu repositori tidak berjalan ketika diharapkan](#troubleshooting-ti1)

## Kesalahan pemicu: Pemicu repositori tidak berjalan ketika diharapkan
<a name="troubleshooting-ti1"></a>

**Masalah:** Satu atau beberapa pemicu yang dikonfigurasi untuk sebuah repositori tampaknya tidak berjalan atau tidak berjalan seperti yang diharapkan.

**Kemungkinan perbaikan:** Jika target pemicu adalah AWS Lambda fungsi, pastikan Anda telah mengonfigurasi kebijakan sumber daya fungsi untuk diakses oleh CodeCommit.

Atau, edit pemicu dan pastikan peristiwa yang untuknya Anda ingin memicu tindakan telah dipilih dan bahwa cabang untuk pemicu termasuk cabang di mana Anda ingin melihat tanggapan terhadap tindakan. Coba ubah pengaturan untuk pemicu ke **Semua peristiwa repositori** dan **Semua cabang** dan kemudian uji pemicu. Lihat informasi yang lebih lengkap di [Edit pemicu untuk sebuah repositori](how-to-notify-edit.md).

## Mengaktifkan debugging
<a name="troubleshooting-debug"></a>

**Masalah:** Saya ingin mengaktifkan debugging untuk mendapatkan informasi lebih lanjut tentang repositori saya dan bagaimana Git mengeksekusi perintah. 

**Perbaikan yang mungkin:** Cobalah cara berikut ini:

1. Pada terminal atau command prompt, jalankan perintah berikut pada mesin lokal Anda sebelum menjalankan perintah Git:

   Di Linux, macOS, atau Unix:

   ```
   export GIT_TRACE_PACKET=1
   export GIT_TRACE=1
   export GIT_CURL_VERBOSE=1
   ```

   Di Windows:

   ```
   set GIT_TRACE_PACKET=1
   set GIT_TRACE=1
   set GIT_CURL_VERBOSE=1
   ```
**catatan**  
Pengaturan `GIT_CURL_VERBOSE` berguna untuk koneksi HTTPS saja. SSH tidak menggunakan perpustakaan `libcurl`.

1. [Untuk mendapatkan informasi lebih lanjut tentang repositori Git Anda, kami sarankan menginstal versi terbaru dari git-sizer.](https://github.com/github/git-sizer?tab=readme-ov-file#getting-started) Ikuti instruksi untuk memasukkan utilitas yang sesuai dengan sistem operasi dan lingkungan Anda. Setelah diinstal, di baris perintah atau terminal, ubah direktori ke repositori lokal Anda dan kemudian jalankan perintah berikut:

   ```
   git-sizer --verbose
   ```
**Tip**  
Pertimbangkan untuk menyimpan output perintah ke file sehingga Anda dapat dengan mudah membagikannya dengan orang lain saat memecahkan masalah, terutama seiring waktu.