

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

# Memulai dengan Git dan AWS CodeCommit
<a name="getting-started"></a>

Jika Anda baru mengenal Git dan CodeCommit, tutorial ini membantu Anda mempelajari beberapa perintah sederhana untuk memulai. Jika Anda sudah pernah menggunakan Git, Anda dapat melewatkan tutorial ini dan pergi ke [Memulai dengan CodeCommit ](getting-started-cc.md).

Dalam tutorial ini, Anda membuat repositori yang mewakili salinan lokal dari CodeCommit repositori, yang kami sebut sebagai repo lokal. 

Setelah Anda membuat repo lokal, Anda membuat beberapa perubahan untuk itu. Kemudian Anda mengirim (mendorong) perubahan Anda ke CodeCommit repositori.

Anda juga mensimulasikan lingkungan tim di mana dua pengguna secara independen melakukan perubahan ke repo lokal mereka dan mendorong perubahan tersebut ke repositori. CodeCommit Pengguna kemudian menarik perubahan dari CodeCommit repositori ke repo lokal mereka sendiri untuk melihat perubahan yang dibuat pengguna lain.

Anda juga membuat cabang dan tag dan mengelola beberapa izin akses di CodeCommit repositori. 

Setelah Anda menyelesaikan tutorial ini, Anda harus memiliki cukup latihan dengan inti Git dan CodeCommit konsep untuk menggunakannya untuk proyek Anda sendiri. 

Selesaikan [prasyarat dan pengaturan](setting-up.md), termasuk:
+ Tetapkan izin ke pengguna IAM.
+ Siapkan CodeCommit untuk terhubung ke repositori menggunakan [HTTPS](setting-up-gc.md), SSH, atau. [**git-remote-codecommit**](setting-up-git-remote-codecommit.md) Untuk informasi selengkapnya tentang pilihan ini, lihat [Menyiapkan untuk AWS CodeCommit](setting-up.md).
+ Konfigurasikan AWS CLI jika Anda ingin menggunakan baris perintah atau terminal untuk semua operasi, termasuk membuat repositori.

**Topics**
+ [Langkah 1: Buat CodeCommit repositori](#getting-started-create-repo)
+ [Langkah 2: Buat repo lokal](#getting-started-set-up-folders)
+ [Langkah 3: Buat commit pertama](#getting-started-create-commit)
+ [Langkah 4: Kirim commit pertama Anda](#getting-started-init-repo)
+ [Langkah 5: Bagikan CodeCommit repositori dan dorong dan tarik komit lain](#getting-started-pull-commits)
+ [Langkah 6: Buat dan bagikan cabang](#getting-started-branching)
+ [Langkah 7: Buat dan bagikan tanda](#getting-started-tags)
+ [Langkah 8: Mengatur izin akses](#getting-started-permissions)
+ [Langkah 9: Membersihkan](#getting-started-clean-up)

## Langkah 1: Buat CodeCommit repositori
<a name="getting-started-create-repo"></a>

Pada langkah ini, Anda menggunakan CodeCommit konsol untuk membuat repositori. 

Anda dapat melewati langkah ini jika Anda sudah memiliki CodeCommit repositori yang ingin Anda gunakan. 

**catatan**  
Tergantung pada penggunaan Anda, Anda mungkin dikenakan biaya untuk membuat atau mengakses suatu repositori. Untuk informasi selengkapnya, lihat [Harga](https://aws.amazon.com/codecommit/pricing) di halaman informasi CodeCommit produk.

**Untuk membuat CodeCommit repositori**

1. Buka CodeCommit konsol di [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Gunakan pemilih wilayah untuk memilih Wilayah AWS tempat Anda ingin membuat repositori. Untuk informasi selengkapnya, lihat [Wilayah dan titik akhir koneksi Git](regions.md).

1. Pada halaman **Repositori**, pilih **Buat repositori**. 

1. Pada halaman **Buat repositori**, dalam **Nama Repositori**, ketikkan nama untuk repositori Anda, (misalnya **MyDemoRepo**).
**catatan**  
Nama repositori peka huruf besar kecil dan tidak boleh lebih dari 100 karakter. Untuk informasi selengkapnya, lihat [Batasan-batasan](limits.md#limits-repository-names).

1. (Optional) Dalam **Deskripsi**, masukkan deskripsi (misalnya, **My demonstration repository**). Ini dapat membantu Anda dan pengguna lain mengidentifikasi tujuan repositori.

1. (Opsional) Pilih **Tambahkan tag** untuk menambahkan satu atau beberapa tag repositori (label atribut khusus yang membantu Anda mengatur dan mengelola AWS sumber daya) ke repositori Anda. Untuk informasi selengkapnya, lihat [Menandai repositori di AWS CodeCommit](how-to-tag-repository.md).

1. (Opsional) Perluas **konfigurasi tambahan** untuk menentukan apakah akan menggunakan default Kunci yang dikelola AWS atau kunci yang dikelola pelanggan Anda sendiri untuk mengenkripsi dan mendekripsi data dalam repositori ini. Jika Anda memilih untuk menggunakan kunci yang dikelola pelanggan Anda sendiri, Anda harus memastikan bahwa itu tersedia di Wilayah AWS tempat Anda membuat repositori, dan bahwa kuncinya aktif. Untuk informasi selengkapnya, lihat [AWS Key Management Service dan enkripsi untuk AWS CodeCommit repositori](encryption.md).

1. (Opsional) Pilih **Aktifkan Amazon CodeGuru Reviewer untuk Java dan Python** jika repositori ini akan berisi kode Java atau Python, dan Anda ingin Reviewer menganalisis kode itu. CodeGuru CodeGuru Reviewer menggunakan beberapa model pembelajaran mesin untuk menemukan cacat kode dan secara otomatis menyarankan perbaikan dan perbaikan dalam permintaan tarik. Untuk informasi selengkapnya, lihat Panduan Pengguna Amazon CodeGuru Reviewer.

1. Pilih **Buat**. 

**catatan**  
Langkah-langkah yang tersisa dalam tutorial ini digunakan `MyDemoRepo` untuk nama CodeCommit repositori. Jika Anda memilih nama yang berbeda, pastikan untuk menggunakannya di seluruh tutorial ini.

Untuk informasi lebih lanjut tentang membuat repositori, termasuk cara membuat repositori dari terminal atau baris perintah, lihat [Buatlah sebuah repositori](how-to-create-repository.md).

## Langkah 2: Buat repo lokal
<a name="getting-started-set-up-folders"></a>

Pada langkah ini, Anda mengatur repo lokal pada mesin lokal Anda untuk terhubung ke repositori Anda. Untuk melakukannya, Anda memilih direktori pada mesin lokal Anda yang mewakili repo lokal. Anda menggunakan Git untuk mengkloning dan menginisialisasi salinan CodeCommit repositori kosong Anda di dalam direktori itu. Kemudian Anda menentukan nama pengguna Git dan alamat email yang digunakan untuk membubuhi keterangan commit Anda. 

1. Buka CodeCommit konsol di [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Di pemilih wilayah, pilih Wilayah AWS tempat repositori dibuat. Repositori khusus untuk file. Wilayah AWS Untuk informasi selengkapnya, lihat [Wilayah dan titik akhir koneksi Git](regions.md).

1. Temukan repositori yang ingin Anda sambungkan dari daftar dan pilih. Pilih **URL Kloning**, lalu pilih protokol yang ingin Anda gunakan saat mengkloning atau menghubungkan ke repositori. Langkah ini akan menyalin URL klon tersebut.
   + Salin URL HTTPS jika Anda menggunakan kredensial Git dengan pengguna IAM Anda atau pembantu kredensial yang disertakan dengan AWS CLI.
   + Salin URL HTTPS (GRC) jika Anda menggunakan perintah **git-remote-codecommit** di komputer lokal Anda.
   + Salin URL SSH jika Anda menggunakan public/private key pair SSH dengan pengguna IAM Anda.
**catatan**  
 Jika Anda melihat halaman **Selamat Datang** alih-alih daftar repositori, tidak ada repositori yang terkait dengan AWS akun Anda di Wilayah AWS tempat Anda masuk. Untuk membuat repositori, lihat [Buat AWS CodeCommit repositori](how-to-create-repository.md) atau ikuti langkah-langkah di tutorial [Memulai dengan Git dan CodeCommit](#getting-started).

1. (Opsional) Kami sarankan Anda mengonfigurasi klien Git lokal Anda untuk menggunakan **main** sebagai nama untuk cabang default untuk repositori Anda. Ini adalah nama yang digunakan untuk cabang default dalam contoh dalam panduan ini. Ini juga merupakan nama cabang default yang sama yang CodeCommit digunakan jika Anda membuat komit pertama Anda di konsol. Jalankan perintah berikut untuk mengkonfigurasi nama cabang default secara global untuk sistem Anda:

   ```
   git config --global init.defaultBranch main
   ```

   Jika Anda lebih suka menggunakan nama cabang default yang berbeda untuk semua repositori Anda, ganti **main** dengan nama pilihan Anda. Tutorial ini mengasumsikan bahwa cabang default Anda bernama *utama*.

   Jika Anda ingin menggunakan nama cabang default yang berbeda untuk repositori yang berbeda, Anda dapat mengatur atribut ini secara lokal (**--local**) bukan secara global (**--global**).

1. Di terminal atau command prompt, kloning repositori dengan perintah **git clone** dan berikan URL klon yang Anda salin di langkah 3. URL klon Anda tergantung pada protokol dan konfigurasi yang Anda gunakan. Misalnya, jika Anda menggunakan HTTPS dengan kredensi Git untuk mengkloning repositori bernama *MyDemoRepo* di Wilayah AS Timur (Ohio):

   ```
   git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
   ```

   Jika Anda menggunakan HTTPS dengan **git-remote-codecommit**:

   ```
   git clone codecommit://MyDemoRepo my-demo-repo
   ```

   Jika Anda menggunakan SSH:

   ```
   git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
   ```
**catatan**  
Jika Anda melihat kesalahan saat mencoba mengkloning repositori, Anda mungkin belum menyelesaikan pengaturan yang diperlukan untuk komputer lokal Anda. Untuk informasi selengkapnya, lihat [Menyiapkan untuk AWS CodeCommit](setting-up.md).

## Langkah 3: Buat commit pertama
<a name="getting-started-create-commit"></a>

Pada langkah ini, Anda membuat commit pertama Anda di repo lokal Anda. Untuk melakukan ini, Anda membuat dua contoh file di repo lokal Anda. Anda menggunakan Git untuk tahap perubahan, dan kemudian commit perubahan untuk, repo lokal Anda.

1. Gunakan editor teks untuk membuat dua file teks contoh berikut di direktori Anda. Nama file `cat.txt` dan `dog.txt`:

   ```
   cat.txt
   -------
   The domestic cat (Felis catus or Felis silvestris catus) is a small, usually furry, domesticated, and carnivorous mammal.
   ```

   

   ```
   dog.txt
   -------
   The domestic dog (Canis lupus familiaris) is a canid that is known as man's best friend.
   ```

1. Jalankan **git config** untuk menambahkan nama pengguna dan alamat email yang diwakili oleh placeholder *your-user-name* dan *your-email-address* ke repo lokal Anda. Ini memudahkan untuk mengidentifikasi commit yang Anda buat: 

   ```
   git config --local user.name "your-user-name"
   git config --local user.email your-email-address
   ```

1. Jika Anda tidak menetapkan nama cabang default Anda secara global ketika Anda membuat repo lokal, jalankan perintah berikut untuk menetapkan nama cabang default ke **main**:

   ```
   git config --local init.defaultBranch main
   ```

1. Jalankan **git add** untuk melancarkan perubahan:

   ```
   git add cat.txt dog.txt
   ```

1. Jalankan **git commit** untuk melaksanakan perubahan:

   ```
   git commit -m "Added cat.txt and dog.txt"
   ```
**Tip**  
Untuk melihat detail tentang commit yang baru saja Anda buat, jalankan **git log**.

## Langkah 4: Kirim commit pertama Anda
<a name="getting-started-init-repo"></a>

Pada langkah ini, Anda mendorong komit dari repo lokal ke CodeCommit repositori Anda. 

Jalankan **git push** untuk mendorong komit Anda melalui nama jarak jauh default yang digunakan Git untuk CodeCommit repositori (`origin`) Anda, dari cabang default di repo lokal Anda (): `main`

```
git push -u origin main
```

**Tip**  
Setelah Anda mendorong file ke CodeCommit repositori Anda, Anda dapat menggunakan CodeCommit konsol untuk melihat konten. Untuk informasi selengkapnya, lihat [Menelusuri file dalam sebuah repositori](how-to-browse.md).

## Langkah 5: Bagikan CodeCommit repositori dan dorong dan tarik komit lain
<a name="getting-started-pull-commits"></a>

Pada langkah ini, Anda berbagi informasi tentang CodeCommit repositori dengan sesama anggota tim. Anggota tim menggunakan informasi ini untuk mendapatkan salinan lokal, membuat beberapa perubahan padanya, dan kemudian mendorong salinan lokal yang dimodifikasi ke CodeCommit repositori Anda. Anda kemudian menarik perubahan dari CodeCommit repositori ke repo lokal Anda. 

Dalam tutorial ini, Anda mensimulasikan sesama pengguna dengan memerintahkan Git membuat direktori terpisah dari yang Anda buat di [Langkah 2](#getting-started-set-up-folders). (Biasanya, direktori ini ada pada mesin yang berbeda.) Direktori baru ini adalah salinan dari CodeCommit repositori Anda. Setiap perubahan yang Anda buat ke direktori yang ada atau direktori baru ini dibuat secara independen. Satu-satunya cara untuk mengidentifikasi perubahan pada direktori ini adalah dengan menarik dari CodeCommit repositori. 

Meskipun mereka berada di mesin lokal yang sama, kami menyebut direktori yang ada sebagai *Repo lokal* dan direktori baru sebagai *repo bersama*.

Dari direktori baru, Anda mendapatkan salinan terpisah dari CodeCommit repositori. Anda kemudian menambahkan file contoh baru, mengkomit perubahan ke repo bersama, dan kemudian mendorong komit dari repo bersama ke repositori Anda CodeCommit .

Terakhir, Anda menarik perubahan dari repositori Anda ke repo lokal Anda dan kemudian menjelajahi untuk melihat perubahan yang dilakukan oleh pengguna lain.

1. Beralih ke `/tmp` atau direktori `c:\temp`.

1. Jalankan **git clone** untuk menarik salinan repositori ke repo bersama:

   Untuk HTTPS:

   ```
   git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo shared-demo-repo
   ```

   Untuk HTTPS dengan **git-remote-codecommit**:

   ```
   git clone codecommit://MyDemoRepo shared-demo-repo
   ```

   Untuk SSH:

   ```
   git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo shared-demo-repo
   ```
**catatan**  
Ketika Anda mengkloning SSH pada sistem operasi Windows, Anda mungkin perlu menambahkan ID kunci SSH ke string koneksi sebagai 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 pada Windows](setting-up-ssh-windows.md).

   Dalam perintah ini, `MyDemoRepo` adalah nama CodeCommit repositori Anda. `shared-demo-repo`adalah nama direktori yang dibuat Git di `/tmp` direktori atau `c:\temp` direktori. Setelah Git membuat direktori, Git menarik salinan repositori CodeCommit Anda ke direktori `shared-demo-repo`.

1. Beralih ke direktori `shared-demo-repo`:

   ```
   (For Linux, macOS, or Unix) cd /tmp/shared-demo-repo
   (For Windows) cd c:\temp\shared-demo-repo
   ```

1. Jalankan **git config** untuk menambahkan nama pengguna dan alamat email lain yang diwakili oleh placeholder *other-user-name* dan. *other-email-address* Ini memudahkan untuk mengidentifikasi commit yang dibuat pengguna lain: 

   ```
   git config --local user.name "other-user-name"
   git config --local user.email other-email-address
   ```

1. Gunakan editor teks untuk membuat file teks contoh berikut di direktori `shared-demo-repo`. Namai file `horse.txt`:

   ```
   horse.txt
   -------
   The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus.
   ```

1. Jalankan **git add** untuk melancarkan perubahan ke repo bersama:

   ```
   git add horse.txt
   ```

1. Jalankan **git commit** untuk melaksanakan perubahan ke repo bersama:

   ```
   git commit -m "Added horse.txt"
   ```

1. Jalankan **git push** untuk mendorong komit awal Anda melalui nama jarak jauh default yang digunakan Git untuk CodeCommit repositori (`origin`) Anda, dari cabang default di repo lokal Anda (): `main`

   ```
   git push -u origin main
   ```

1. Beralih ke repo lokal Anda dan jalankan **git pull** untuk menarik ke repo lokal Anda komit repo bersama yang dibuat ke repositori. CodeCommit Kemudian jalankan **git log** untuk melihat commit yang dimulai dari repo bersama.

## Langkah 6: Buat dan bagikan cabang
<a name="getting-started-branching"></a>

Pada langkah ini, Anda membuat cabang di repo lokal Anda, membuat beberapa perubahan, dan kemudian mendorong cabang ke CodeCommit repositori Anda. Anda kemudian menarik cabang ke repo bersama dari CodeCommit repositori Anda. 

Cabang memungkinkan Anda untuk secara independen mengembangkan versi yang berbeda dari isi repositori (misalnya, untuk bekerja pada fitur perangkat lunak baru tanpa mempengaruhi pekerjaan anggota tim Anda). Ketika fitur tersebut stabil, Anda menggabungkan cabang ke cabang yang lebih stabil dari perangkat lunak.

Anda menggunakan Git untuk membuat cabang dan kemudian mengarahkannya ke commit pertama yang Anda buat. Anda menggunakan Git untuk mendorong cabang ke CodeCommit repositori. Anda kemudian beralih ke repo bersama Anda dan menggunakan Git untuk menarik cabang baru ke repo lokal bersama Anda dan menjelajahi cabang.

1. Dari repo lokal Anda, jalankan **git checkout**, menentukan nama cabang (misalnya, `MyNewBranch`) dan ID dari commit pertama yang Anda buat di repo lokal. 

   Jika Anda tidak mengetahui ID commit, jalankan **git log** Untuk mendapatkannya. Pastikan commit memiliki nama pengguna dan alamat email Anda, bukan nama pengguna dan alamat email dari pengguna lain. Ini untuk mensimulasikan bahwa itu `main` adalah versi stabil dari CodeCommit repositori dan `MyNewBranch` cabang untuk beberapa fitur baru yang relatif tidak stabil:

    

   ```
   git checkout -b MyNewBranch commit-ID
   ```

1. Jalankan **git push** untuk mengirim cabang baru dari repo lokal ke CodeCommit repositori:

   ```
   git push origin MyNewBranch
   ```

1. Sekarang, tarik cabang ke repo bersama dan periksa hasil Anda:

   1. Beralih ke direktori repo bersama (shared-demo-repo).

   1. Tarik cabang baru (**git fetch origin**).

   1. Konfirmasikan bahwa cabang telah ditarik (**git branch --all** menampilkan daftar semua cabang untuk repositori).

   1. Beralih ke cabang baru (**git checkout MyNewBranch**).

   1. Konfirmasikan bahwa Anda telah beralih ke cabang `MyNewBranch` dengan menjalankan **git status** atau **git branch**. Output menunjukkan cabang tempat Anda berada. Dalam hal ini, seharusnya `MyNewBranch`. 

   1. Tampilkan daftar commit di cabang (**git log**).

   Berikut adalah daftar perintah Git untuk memanggil:

   ```
   git fetch origin
   git branch --all
   git checkout MyNewBranch
   git branch or git status
   git log
   ```

1. Beralih kembali ke cabang `main` dan lihat daftar commit. Perintah Git akan terlihat seperti ini:

    

   ```
   git checkout main
   git log
   ```

1. Beralih ke cabang `main` di repo lokal Anda. Anda dapat menjalankan **git status** atau **git branch**. Output menunjukkan cabang tempat Anda berada. Dalam hal ini, seharusnya `main`. Perintah Git akan terlihat seperti ini:

    

   ```
   git checkout main
   git branch or git status
   ```

## Langkah 7: Buat dan bagikan tanda
<a name="getting-started-tags"></a>

Pada langkah ini, Anda membuat dua tag di repo lokal Anda, mengaitkan tag dengan komit, dan kemudian mendorong tag ke repositori Anda CodeCommit . Anda kemudian menarik perubahan dari CodeCommit repositori ke repo bersama. 

Tanda digunakan untuk memberikan nama yang dapat dibaca manusia untuk commit (atau cabang atau bahkan tanda lain). Anda akan melakukan ini, misalnya, jika Anda ingin menandai commit sebagai `v2.1`. Sebuah commit, cabang, atau tanda dapat memiliki sejumlah tanda yang terkait dengannya, tetapi tanda individu dapat dikaitkan dengan hanya satu commit, cabang, atau tanda. Dalam tutorial ini, Anda menandai satu commit sebagai `release` dan satu commit sebagai `beta`.

Anda menggunakan Git untuk membuat tanda, mengarahkan tanda `release` ke commit pertama yang Anda buat dan tanda `beta` ke commit yang dibuat oleh pengguna lain. Anda kemudian menggunakan Git untuk mendorong tag ke CodeCommit repositori. Kemudian Anda beralih ke repo bersama Anda dan menggunakan Git untuk menarik tanda ke repo lokal Anda bersama dan menjelajahi tanda.

1. Dari repo lokal Anda, jalankan **git tag**, menentukan nama tanda baru (`release`) dan ID dari commit pertama yang Anda buat di repo lokal. 

   Jika Anda tidak mengetahui ID commit, jalankan **git log** Untuk mendapatkannya. Pastikan commit memiliki nama pengguna dan alamat email Anda, bukan nama pengguna dan alamat email dari pengguna lain. Ini untuk mensimulasikan bahwa komit Anda adalah versi stabil dari CodeCommit repositori:

   ```
   git tag release commit-ID
   ```

   Jalankan **git tag** lagi untuk menandai commit dari pengguna lain dengan tanda `beta`. Hal ini untuk mensimulasikan bahwa commit adalah untuk beberapa fitur baru yang relatif tidak stabil:

    

   ```
   git tag beta commit-ID
   ```

1. Jalankan **git push --tags** untuk mengirim tag ke CodeCommit repositori.

1. Sekarang tarik tanda ke repo bersama dan periksa hasil Anda:

   1. Beralih ke direktori repo bersama (shared-demo-repo).

   1. Tarik tanda baru (**git fetch origin**).

   1. Konfirmasikan bahwa tanda telah ditarik (**git tag** menampilkan daftar tanda untuk repositori).

   1. Tampilkan informasi tentang setiap tanda (**git log release** dan **git log beta**).

   Berikut adalah daftar perintah Git untuk memanggil:

   ```
   git fetch origin
   git tag
   git log release
   git log beta
   ```

1. Cobalah ini di repo lokal, juga:

   ```
   git log release
   git log beta
   ```

## Langkah 8: Mengatur izin akses
<a name="getting-started-permissions"></a>

Pada langkah ini, Anda memberikan izin pengguna untuk menyinkronkan repo bersama dengan repositori. CodeCommit Ini adalah langkah opsional. Disarankan untuk pengguna yang tertarik untuk belajar tentang cara mengontrol akses ke CodeCommit repositori ketika pengguna menggunakan kredensi Git atau pasangan kunci SSH digunakan dengan pengguna IAM untuk akses ke repositori. CodeCommit 

**catatan**  
Jika Anda menggunakan akses federasi, kredensi sementara, atau penyedia identitas web seperti IAM Identity Center, siapkan pengguna, akses, dan izin untuk penyedia identitas Anda, lalu gunakan. **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) dan [Menghubungkan ke AWS CodeCommit repositori dengan kredensi berputar](temporary-access.md).

Untuk melakukan ini, Anda menggunakan konsol IAM untuk membuat pengguna, yang, secara default, tidak memiliki izin untuk menyinkronkan repo bersama dengan repositori. CodeCommit Anda dapat menjalankan **git pull** untuk memverifikasi ini. Jika pengguna baru tidak memiliki izin untuk menyinkronkan, perintah tersebut tidak akan bekerja. Kemudian Anda kembali ke konsol IAM dan menerapkan kebijakan yang memungkinkan pengguna untuk menggunakan **git pull**. Sekali lagi, Anda dapat menjalankan **git pull** untuk memverifikasi ini. 

Langkah ini ditulis dengan asumsi Anda memiliki izin untuk membuat pengguna IAM di akun Amazon Web Services Anda. Jika Anda tidak memiliki izin ini, Anda tidak dapat melakukan prosedur dalam langkah ini. Lanjutkan ke langkah [Langkah 9: Membersihkan](#getting-started-clean-up) untuk membersihkan sumber daya yang Anda gunakan untuk tutorial Anda.

1. Masuk ke Konsol Manajemen AWS dan buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

   Pastikan untuk masuk dengan nama pengguna dan kata sandi yang sama dengan yang Anda gunakan di [Pengaturan ](setting-up.md).

1. Di panel navigasi, pilih **Pengguna**, lalu pilih **Buat Pengguna Baru**.

1. Di kotak **Masukkan Nama Pengguna** pertama, masukkan contoh nama pengguna (misalnya, **JaneDoe-CodeCommit**). Pilih kotak **Hasilkan sebuah access key untuk setiap pengguna**, dan kemudian pilih **Buat**.

1. Pilih **Tampilkan Kredensial Keamanan Pengguna**. Catat access key ID dan secret access key atau pilih **Unduh Kredensial**. 

1. Ikuti instruksi di [Untuk pengguna HTTPS menggunakan kredensials Git](setting-up-gc.md) untuk menghasilkan dan menyediakan kredensial IAM pengguna.

   Jika Anda ingin menggunakan SSH, ikuti petunjuk di [SSH dan Linux, macOS, atau Unix: Siapkan kunci publik dan pribadi untuk Git dan CodeCommit](setting-up-ssh-unixes.md#setting-up-ssh-unixes-keys-unixes) atau [Langkah 3: Siapkan kunci publik dan pribadi untuk Git dan CodeCommit](setting-up-ssh-windows.md#setting-up-ssh-windows-keys-windows) untuk mengatur pengguna dengan kunci publik dan privat.

1. Jalankan **git pull**. Kesalahan berikut akan muncul:

   Untuk HTTPS:

    `fatal: unable to access 'https://git-codecommit.us-east-2.amazonaws.com/v1/repos/repository-name/': The requested URL returned error: 403`. 

   Untuk SSH:

   `fatal: unable to access 'ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/repository-name/': The requested URL returned error: 403`. 

   Kesalahan muncul karena pengguna baru tidak memiliki izin untuk menyinkronkan repo bersama dengan repositori. CodeCommit 

1. Mengembalikan ke konsol IAM. Pada panel navigasi, pilih **Kebijakan**, lalu pilih **Buat kebijakan**. (Jika tombol **Memulai** muncul, pilihlah, lalu pilih **Buat Kebijakan**.)

1. Di sebelah **Buat Kebijakan Anda Sendiri**, pilih **Pilih**.

1. Di kotak **Nama kebijakan**, masukkan nama (misalnya, **CodeCommitAccess-GettingStarted**).

1. Di kotak **Dokumen Kebijakan**, masukkan yang berikut, yang memungkinkan pengguna IAM untuk menarik dari repositori yang terkait dengan pengguna IAM:

    

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Action": [
           "codecommit:GitPull"
         ],
         "Resource": "*"
       }
     ]
   }
   ```

------

    
**Tip**  
Jika Anda ingin pengguna IAM untuk dapat mengirim commit untuk setiap repositori yang terkait dengan pengguna IAM, masukkan ini sebagai gantinya:  

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Action": [
           "codecommit:GitPull",
           "codecommit:GitPush"
         ],
         "Resource": "*"
       }
     ]
   }
   ```
Untuk informasi tentang CodeCommit tindakan lain dan izin sumber daya yang dapat Anda berikan kepada pengguna, lihat[Otentikasi dan kontrol akses untuk AWS CodeCommit](auth-and-access-control.md).

1. Di panel navigasi, pilih **Users** (Pengguna).

1. Pilih contoh nama pengguna (misalnya, **JaneDoe-CodeCommit**) yang ingin Anda lampirkan kebijakan.

1. Pilih tab **Izin**.

1. Di **Kebijakan Terkelola**, pilih **Lampirkan Kebijakan**.

1. Pilih kebijakan **CodeCommitAccess-GettingStarted** yang baru saja Anda buat, dan kemudian pilih **Lampirkan kebijakan**.

1. Jalankan **git pull**. Kali ini perintah harus bekerja dan pesan `Already up-to-date` akan muncul. 

1. Jika Anda menggunakan HTTPS, beralih ke kredensial Git semula Anda atau, jika menggunakan **git-remote-codecommit**, profil Anda yang biasa. Untuk informasi lebih lanjut, lihat petunjuk di [Pengaturan untuk pengguna HTTPS menggunakan kredensial Git](setting-up-gc.md) atau [Langkah-langkah penyiapan untuk koneksi HTTPS ke AWS CodeCommit dengan git-remote-codecommit](setting-up-git-remote-codecommit.md).

   Jika Anda menggunakan SSH, beralih ke tombol asli Anda. Untuk informasi selengkapnya, lihat [SSH dan Linux, macOS, atau Unix: Siapkan kunci publik dan pribadi untuk Git dan CodeCommit](setting-up-ssh-unixes.md#setting-up-ssh-unixes-keys-unixes) atau [Langkah 3: Siapkan kunci publik dan pribadi untuk Git dan CodeCommit](setting-up-ssh-windows.md#setting-up-ssh-windows-keys-windows).

Anda telah mencapai akhir tutorial ini. 

## Langkah 9: Membersihkan
<a name="getting-started-clean-up"></a>

Pada langkah ini, Anda menghapus CodeCommit repositori yang Anda gunakan dalam tutorial ini, sehingga Anda tidak akan terus dikenakan biaya untuk ruang penyimpanan. 

Anda juga menghapus repo lokal dan repo bersama di mesin lokal Anda karena mereka tidak akan diperlukan setelah Anda menghapus repositori. CodeCommit 

**penting**  
Setelah Anda menghapus repositori ini, Anda tidak lagi dapat mengkloningnya ke repo lokal atau repo bersama. Anda juga tidak akan dapat menarik data darinya, atau mengirim data ke sana, dari repo lokal atau repo bersama. Tindakan ini tidak dapat dibatalkan.

### Untuk menghapus CodeCommit repositori (konsol)
<a name="getting-started-clean-up-console"></a>

1. Buka CodeCommit konsol di [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Pada halaman **Dashboard**, dalam daftar repositori, pilih. **MyDemoRepo** 

1. Pada panel navigasi, silakan pilih **Pengaturan**. 

1. Pada halaman **Pengaturan**, di **Hapus repositori**, pilih **Hapus repositori**.

1. Dalam kotak di sebelah **Ketik nama repositori untuk mengonfirmasi penghapusan**, masukkan **MyDemoRepo**, lalu pilih **Hapus**. 

### Untuk menghapus CodeCommit repositori ()AWS CLI
<a name="getting-started-clean-up-cli"></a>

Jalankan perintah [delete-repository](how-to-delete-repository.md#how-to-delete-repository-cli):

```
aws codecommit delete-repository --repository-name MyDemoRepo
```

### Untuk menghapus repo lokal dan repo bersama
<a name="getting-started-delete-repos"></a>

Untuk Linux, macOS, atau Unix: 

```
cd /tmp
rm -rf /tmp/my-demo-repo
rm -rf /tmp/shared-demo-repo
```

Untuk Windows: 

```
cd c:\temp
rd /s /q c:\temp\my-demo-repo
rd /s /q c:\temp\shared-demo-repo
```