

 AWS Cloud9 tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS Cloud9 dapat terus menggunakan layanan seperti biasa. [Pelajari selengkapnya](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# AWS CodeCommit tutorial untuk AWS Cloud9
<a name="sample-codecommit"></a>

Anda dapat menggunakan AWS CodeCommit tutorial untuk mengatur lingkungan AWS Cloud9 pengembangan untuk berinteraksi dengan repositori kode jarak jauh di. CodeCommit CodeCommit adalah layanan kontrol kode sumber yang dapat Anda gunakan untuk menyimpan dan mengelola Git repositori secara pribadi di. AWS Cloud Untuk informasi selengkapnya CodeCommit, lihat [Panduan AWS CodeCommit Pengguna](https://docs.aws.amazon.com/codecommit/latest/userguide/).

Mengikuti tutorial ini dan membuat sampel ini dapat mengakibatkan biaya untuk Anda Akun AWS. Ini termasuk kemungkinan biaya untuk layanan seperti Amazon EC2 dan. CodeCommit Untuk informasi selengkapnya, lihat [Harga Amazon EC2](https://aws.amazon.com/ec2/pricing/) dan [Harga AWS CodeCommit](https://aws.amazon.com/codecommit/pricing/).
+  [Prasyarat](#sample-codecommit-prereqs) 
+  [Langkah 1: Siapkan grup IAM Anda dengan izin akses yang diperlukan](#sample-codecommit-permissions) 
+  [Langkah 2: Buat repositori di AWS CodeCommit](#sample-codecommit-create-repo) 
+  [Langkah 3: Hubungkan lingkungan Anda ke repositori jarak jauh](#sample-codecommit-connect-repo) 
+  [Langkah 4: Kloning repositori jarak jauh ke lingkungan Anda](#sample-codecommit-clone-repo) 
+  [Langkah 5: Tambahkan file ke repositori](#sample-codecommit-add-files) 
+  [Langkah 6: Bersihkan](#sample-codecommit-clean-up) 

## Prasyarat
<a name="sample-codecommit-prereqs"></a>

Sebelum Anda menggunakan sampel ini, pastikan pengaturan Anda memenuhi persyaratan berikut:
+ **Anda harus memiliki lingkungan pengembangan AWS Cloud9 EC2 yang ada.** Contoh ini mengasumsikan bahwa Anda sudah memiliki lingkungan EC2 yang terhubung ke instans Amazon EC2 yang menjalankan Amazon Linux atau Server. Ubuntu Jika Anda memiliki jenis lingkungan atau sistem operasi yang berbeda, Anda mungkin perlu menyesuaikan petunjuk sampel ini untuk menyiapkan alat terkait. Untuk informasi selengkapnya, lihat [Menciptakan lingkungan di AWS Cloud9](create-environment.md).
+ **Anda memiliki AWS Cloud9 IDE untuk lingkungan yang ada sudah terbuka.** Saat Anda membuka lingkungan, AWS Cloud9 buka IDE untuk lingkungan itu di browser web Anda. Untuk informasi selengkapnya, lihat [Membuka lingkungan di AWS Cloud9](open-environment.md).

## Langkah 1: Mengatur grup IAM Anda dengan izin akses yang diperlukan
<a name="sample-codecommit-permissions"></a>

Misalkan AWS kredensi Anda terkait dengan pengguna administrator di Anda Akun AWS, dan Anda ingin menggunakan pengguna itu untuk bekerja dengan CodeCommit Kemudian, lewati ke [Langkah 2: Buat Repositori](#sample-codecommit-create-repo) di. AWS CodeCommit

Anda dapat menyelesaikan langkah ini menggunakan [Konsol Manajemen AWS](#sample-codecommit-permissions-console) atau [Antarmuka Baris Perintah AWS (AWS CLI)](#sample-codecommit-permissions-cli).

### Atur grup IAM Anda dengan izin akses yang diperlukan menggunakan konsol tersebut
<a name="sample-codecommit-permissions-console"></a>

1. Masuk ke Konsol Manajemen AWS, jika Anda belum masuk.

   Untuk langkah ini, kami sarankan Anda masuk menggunakan kredensi untuk pengguna administrator di Anda. Akun AWS Jika Anda tidak dapat melakukan ini, tanyakan kepada Akun AWS administrator Anda.

1. Buka konsol IAM. Untuk melakukannya, di bilah navigasi konsol tersebut, pilih **Layanan**. Kemudian, pilih **IAM**.

1. Pilih **Grup**.

1. Pilih nama grup.

1. Pada tab **Izin**, untuk **Kebijakan Terkelola**, pilih **Lampirkan Kebijakan**.

1. Dalam daftar nama kebijakan, pilih salah satu kotak berikut ini:
   + Pilih **AWSCodeCommitPowerUser**untuk akses ke semua fungsionalitas CodeCommit dan sumber daya terkait repositori. Namun, ini tidak memungkinkan Anda untuk menghapus CodeCommit repositori atau membuat atau menghapus sumber daya terkait repositori di tempat lain, Layanan AWS seperti Amazon Events. CloudWatch 
   + Pilih **AWSCodeCommitFullAccess**untuk kontrol penuh atas CodeCommit repositori dan sumber daya terkait di. Akun AWS Ini termasuk kemampuan untuk menghapus repositori.

   Jika Anda tidak melihat salah satu nama kebijakan ini dalam daftar, masukkan nama kebijakan di kotak **Filter** untuk menampilkannya.

1. Pilih **Lampirkan Kebijakan**.

Untuk melihat daftar izin akses yang diberikan oleh kebijakan AWS terkelola ini ke grup, lihat [Kebijakan AWS Terkelola (Standar) AWS CodeCommit](https://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#managed-policies) di *AWS CodeCommit Panduan Pengguna*.

Lewati ke [Langkah 2: Buat Repositori](#sample-codecommit-create-repo) di. AWS CodeCommit

### Siapkan grup IAM Anda dengan izin akses yang diperlukan menggunakan AWS CLI
<a name="sample-codecommit-permissions-cli"></a>

Jalankan `attach-group-policy` perintah IAM, tentukan nama grup dan Nama Sumber Daya Amazon (ARN) dari kebijakan AWS terkelola yang menjelaskan izin akses yang diperlukan. Sintaksnya adalah sebagai berikut.

```
aws iam attach-group-policy --group-name MyGroup --policy-arn POLICY_ARN
```

Dengan perintah sebelumnya, ganti `MyGroup` dengan nama grup. Ganti `POLICY_ARN` dengan ARN dari kebijakan yang AWS dikelola:
+  `arn:aws:iam::aws:policy/AWSCodeCommitPowerUser`untuk akses ke semua fungsionalitas CodeCommit dan sumber daya terkait repositori. Namun, itu tidak memungkinkan Anda untuk menghapus CodeCommit repositori atau membuat atau menghapus sumber daya terkait repositori di tempat lain, Layanan AWS seperti Amazon Events. CloudWatch 
+  `arn:aws:iam::aws:policy/AWSCodeCommitFullAccess`untuk kontrol penuh atas CodeCommit repositori dan sumber daya terkait di. Akun AWS Ini termasuk kemampuan untuk menghapus repositori.

Untuk melihat daftar izin akses yang diberikan oleh kebijakan AWS terkelola ini ke grup, lihat [Kebijakan AWS Terkelola (Standar) AWS CodeCommit](https://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#managed-policies) di *AWS CodeCommit Panduan Pengguna*.

## Langkah 2: Buat repositori di CodeCommit
<a name="sample-codecommit-create-repo"></a>

Pada langkah ini, Anda membuat repositori kode jarak jauh CodeCommit dengan menggunakan konsol. CodeCommit

Jika Anda sudah memiliki CodeCommit repositori, lanjutkan ke [Langkah 3: Connect Your Environment to the Remote](#sample-codecommit-connect-repo) Repository.

Anda dapat menyelesaikan langkah ini menggunakan [Konsol Manajemen AWS](#sample-codecommit-create-repo-console) atau [Antarmuka Baris Perintah AWS (AWS CLI)](#sample-codecommit-create-repo-cli).

### Buat repositori dalam CodeCommit menggunakan konsol
<a name="sample-codecommit-create-repo-console"></a>

1. Misalkan Anda masuk ke Konsol Manajemen AWS sebagai pengguna administrator dari langkah sebelumnya, dan Anda tidak ingin menggunakan pengguna administrator untuk membuat repositori. Kemudian, keluar dari Konsol Manajemen AWS.

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

1. Di bilah navigasi konsol, gunakan pemilih Wilayah untuk memilih tempat Wilayah AWS Anda ingin membuat repositori (misalnya, **US East (Ohio))**.

1. Jika halaman selamat datang ditampilkan, pilih **Memulai**. Jika tidak, pilih **Buat repositori**.

1. Pada halaman **Buat repositori**, untuk nama **Repositori, masukkan nama** untuk repositori baru Anda (misalnya,). `MyDemoCloud9Repo` Jika Anda memilih nama yang berbeda, gantilah di seluruh sampel ini.

1. (Opsional) Untuk **Deskripsi**, masukkan sesuatu tentang repositori. Misalnya, Anda dapat memasukkan: `This is a demonstration repository for the AWS Cloud9 sample.` 

1. Pilih **Buat repositori**. Panel **Sambungkan ke repositori Anda** ditampilkan. Pilih **Tutup**, karena Anda akan terhubung ke repositori Anda dengan cara yang berbeda nanti dalam topik ini.

Lewati ke [Langkah 3: Hubungkan Lingkungan Anda ke Repositori Jarak Jauh](#sample-codecommit-connect-repo).

### Buat repositori dalam CodeCommit menggunakan AWS CLI
<a name="sample-codecommit-create-repo-cli"></a>

Jalankan perintah AWS CodeCommit `create-repository`. Tentukan nama repositori, deskripsi opsional, dan Wilayah AWS untuk membuat repositori di.

```
aws codecommit create-repository --repository-name MyDemoCloud9Repo --repository-description "This is a demonstration repository for the AWS Cloud9 sample." --region us-east-2
```

Pada perintah sebelumnya, ganti `us-east-2` dengan ID Wilayah AWS untuk membuat repositori di. Untuk daftar Wilayah yang didukung, lihat [AWS CodeCommit](https://docs.aws.amazon.com/general/latest/gr/rande.html#codecommit_region)di *Referensi Umum Amazon Web Services*.

Jika Anda memilih untuk menggunakan nama repositori yang berbeda, gantilah di seluruh sampel ini.

## Langkah 3: Hubungkan lingkungan Anda ke repositori jarak jauh
<a name="sample-codecommit-connect-repo"></a>

Pada langkah ini, Anda menggunakan AWS Cloud9 IDE untuk terhubung ke CodeCommit repositori yang Anda buat atau identifikasi pada langkah sebelumnya.

**catatan**  
Jika Anda lebih suka bekerja dengan Git melalui antarmuka visual, Anda dapat mengkloning repositori jarak jauh. Kemudian, Anda dapat menambahkan file menggunakan fitur [panel Git](source-control-gitpanel.md) yang tersedia di IDE.

Lengkapi salah satu dari serangkaian prosedur berikut berdasarkan jenis lingkungan AWS Cloud9 pengembangan Anda.


****  

|  **Jenis lingkungan**  |  **Ikuti prosedur ini**  | 
| --- | --- | 
|  Lingkungan EC2  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/sample-codecommit.html)  | 
|  Lingkungan SSH  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/cloud9/latest/user-guide/sample-codecommit.html)  | 

## Langkah 4: Klon repositori jarak jauh ke lingkungan Anda
<a name="sample-codecommit-clone-repo"></a>

Pada langkah ini, Anda menggunakan AWS Cloud9 IDE untuk mengkloning repositori jarak jauh CodeCommit ke dalam lingkungan Anda.

Untuk mengkloning repositori, jalankan perintah. **`git clone`** Ganti `CLONE_URL` dengan URL klon repositori.

```
git clone CLONE_URL
```

Untuk lingkungan EC2, Anda menyediakan URL klon HTTPS yang dimulai dengan `https://`. Untuk lingkungan SSH, Anda menyediakan URL klon SSH yang dimulai dengan `ssh://`.

*Untuk mendapatkan URL klon lengkap repositori, lihat [Menggunakan AWS CodeCommit Konsol untuk Melihat Detail Repositori](https://docs.aws.amazon.com/codecommit/latest/userguide/how-to-view-repository-details.html#how-to-view-repository-details-console) di Panduan Pengguna.AWS CodeCommit *

Jika repositori Anda tidak memiliki file di dalamnya, pesan peringatan akan ditampilkan, seperti `You appear to have cloned an empty repository.` Ini diharapkan. Anda akan membahas nanti.

## Langkah 5: Tambahkan file ke repositori
<a name="sample-codecommit-add-files"></a>

Pada langkah ini, Anda membuat tiga file sederhana di repositori kloning di lingkungan AWS Cloud9 Anda. Selanjutnya, Anda menambahkan file ke area Git pementasan di repositori kloning Anda. Terakhir, Anda mengkomit file bertahap dan mendorong komit ke repositori jarak jauh Anda. CodeCommit

Jika repositori kloning sudah memiliki file di dalamnya, Anda sudah selesai dan dapat melewati sisa sampel ini.

**Untuk menambahkan file ke repositori**

1. Buat file baru. Pada bilah menu, pilih **File**, **File Baru**.

1. Masukkan konten berikut ke dalam file, lalu pilih **File**, **Simpan** untuk menyimpan file seperti `bird.txt` di `MyDemoCloud9Repo` direktori di AWS Cloud9 lingkungan Anda.

   ```
   bird.txt
   --------
   Birds are a group of endothermic vertebrates, characterized by feathers,
   toothless beaked jaws, the laying of hard-shelled eggs, a high metabolic
   rate, a four-chambered heart, and a lightweight but strong skeleton.
   ```
**catatan**  
Untuk mengonfirmasi bahwa Anda menyimpan file ini di direktori yang benar, di kotak dialog **Save** As, pilih `MyDemoCloud9Repo` folder. Kemudian, pastikan **Folder** ditampilkan`/MyDemoCloud9Repo`.

1. Buat dua file lagi, bernama `insect.txt` dan`reptile.txt`, dengan konten berikut. Simpan file di `MyDemoCloud9Repo` direktori yang sama.

   ```
   insect.txt
   ----------
   Insects are a class of invertebrates within the arthropod phylum that
   have a chitinous exoskeleton, a three-part body (head, thorax, and abdomen),
   three pairs of jointed legs, compound eyes, and one pair of antennae.
   ```

   ```
   reptile.txt
   -----------
   Reptiles are tetrapod (four-limbed vertebrate) animals in the class
   Reptilia, comprising today's turtles, crocodilians, snakes,
   amphisbaenians, lizards, tuatara, and their extinct relatives.
   ```

1. Di terminal, jalankan **`cd`**perintah untuk beralih ke `MyDemoCloud9Repo` direktori.

   ```
   cd MyDemoCloud9Repo
   ```

1. Konfirmasikan bahwa file berhasil disimpan di `MyDemoCloud9Repo` direktori dengan menjalankan **`git status`**perintah. Ketiga file akan terdaftar sebagai file yang tidak terlacak.

   ```
   Untracked files:
     (use "git add <file>..." to include in what will be committed)
   
           bird.txt
           insect.txt
           reptile.txt
   ```

1. Tambahkan file ke area pementasan Git dengan menjalankan **`git add`**perintah.

   ```
   git add --all
   ```

1. Konfirmasikan bahwa file berhasil ditambahkan ke area pementasan Git dengan menjalankan **`git status`**perintah lagi. Ketiga file sekarang terdaftar sebagai perubahan untuk dilakukan.

   ```
   Changes to be committed:
     (use "git rm --cached <file>..." to unstage)
   
           new file:   bird.txt
           new file:   insect.txt
           new file:   reptile.txt
   ```

1. Komit file bertahap dengan menjalankan **`git commit`**perintah.

   ```
   git commit -m "Added information about birds, insects, and reptiles."
   ```

1. Dorong komit ke repositori jarak jauh Anda CodeCommit dengan menjalankan perintah. **`git push`**

   ```
   git push -u origin master
   ```

1. Konfirmasi apakah file berhasil didorong. Buka CodeCommit konsol, jika belum terbuka, di [https://console.aws.amazon.com/codecommit](https://console.aws.amazon.com/codecommit).

1. Di bilah navigasi atas, dekat tepi kanan, pilih Wilayah AWS tempat Anda membuat repositori (misalnya, **US East (Ohio**)).

1. Pada halaman **Dashboard**, pilih **MyDemoCloud9Repo**. Tiga file ditampilkan.

*Untuk terus bereksperimen dengan CodeCommit repositori Anda, lihat [Menelusuri Isi Repositori Anda di](https://docs.aws.amazon.com/codecommit/latest/userguide/getting-started-cc.html#getting-started-cc-browse) Panduan Pengguna.AWS CodeCommit *

[Jika Anda baru Git dan tidak ingin mengacaukan repositori Anda, bereksperimenlah dengan CodeCommit repositori sampel di situs Git Try. Git](https://try.github.io/)

## Langkah 6: Bersihkan
<a name="sample-codecommit-clean-up"></a>

Untuk mencegah tagihan berkelanjutan ke Anda Akun AWS setelah Anda selesai menggunakan sampel ini, hapus CodeCommit repositori. Untuk petunjuk, lihat [Menghapus AWS CodeCommit Repositori](https://docs.aws.amazon.com/codecommit/latest/userguide/how-to-delete-repository.html) di *AWS CodeCommit Panduan Pengguna*.

Pastikan juga untuk menghapus lingkungan. Untuk instruksi, lihat [Menghapus Lingkungan](delete-environment.md).