

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

# Langkah-langkah pengaturan untuk koneksi SSH ke AWS CodeCommit repositori di Windows
<a name="setting-up-ssh-windows"></a>

Sebelum Anda dapat terhubung AWS CodeCommit untuk pertama kalinya, Anda harus menyelesaikan beberapa langkah konfigurasi awal. Setelah Anda mengatur komputer dan AWS profil Anda, Anda dapat terhubung ke repositori dan mengkloning CodeCommit repositori itu ke komputer Anda (juga dikenal sebagai membuat repo lokal). Jika Anda baru mengenal Git, Anda mungkin juga ingin meninjau informasi di [Di mana saya dapat mempelajari lebih lanjut tentang Git?](welcome.md#welcome-get-started-with-git).

**Topics**
+ [Langkah 1: Konfigurasi awal untuk CodeCommit](#setting-up-ssh-windows-account)
+ [Langkah 2: Instal Git](#setting-up-ssh-windows-install-git)
+ [Langkah 3: Siapkan kunci publik dan pribadi untuk Git dan CodeCommit](#setting-up-ssh-windows-keys-windows)
+ [Langkah 4: Hubungkan ke CodeCommit konsol dan kloning repositori](#setting-up-ssh-windows-connect-console)
+ [Langkah selanjutnya](#setting-up-ssh-windows-next-step)

## Langkah 1: Konfigurasi awal untuk CodeCommit
<a name="setting-up-ssh-windows-account"></a>

Ikuti langkah-langkah berikut untuk menyiapkan akun Amazon Web Services, membuat pengguna IAM, dan mengonfigurasi akses ke CodeCommit. 

**Untuk membuat dan mengkonfigurasi pengguna IAM untuk mengakses CodeCommit**

1. Buat akun Amazon Web Services dengan membuka [http://aws.amazon.com](https://aws.amazon.com/) dan memilih **Mendaftar**.

1. Membuat pengguna IAM, atau menggunakan yang sudah ada, di akun Amazon Web Services Anda. Pastikan Anda memiliki access key ID dan secret access key yang terkait dengan pengguna IAM. Untuk informasi selengkapnya, lihat [Membuat pengguna IAM di akun Amazon Web Services Anda](https://docs.aws.amazon.com/IAM/latest/UserGuide/Using_SettingUpUser.html).
**catatan**  
CodeCommit membutuhkan AWS Key Management Service. Jika Anda menggunakan pengguna IAM yang sudah ada, pastikan tidak ada kebijakan yang dilampirkan pada pengguna yang secara tegas menolak AWS KMS tindakan yang diperlukan oleh. CodeCommit Untuk informasi selengkapnya, lihat [AWS KMS dan enkripsi](encryption.md).

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

1. Di konsol IAM, di panel navigasi, pilih **Pengguna, lalu pilih pengguna** IAM yang ingin Anda konfigurasi untuk akses. CodeCommit 

1. Pada tab **Izin**, pilih **Tambahkan izin**. 

1. Dalam **Berikan izin**, pilih **Lampirkan kebijakan yang ada secara langsung**.

1. Dari daftar kebijakan, pilih **AWSCodeCommitPowerUser**atau kebijakan terkelola lainnya untuk CodeCommit akses. Untuk informasi selengkapnya, lihat [AWS kebijakan terkelola untuk CodeCommit](security-iam-awsmanpol.md).

   Setelah memilih kebijakan yang ingin dilampirkan, pilih **Berikutnya: Tinjau** untuk meninjau daftar kebijakan untuk dilampirkan ke pengguna IAM. Jika daftar sudah benar, pilih **Tambahkan izin**.

    Untuk informasi selengkapnya tentang kebijakan CodeCommit terkelola dan berbagi akses ke repositori dengan grup dan pengguna lain, lihat [Bagikan sebuah repositori](how-to-share-repository.md) dan. [Otentikasi dan kontrol akses untuk AWS CodeCommit](auth-and-access-control.md)

**catatan**  
Jika Anda ingin menggunakan AWS CLI perintah dengan CodeCommit, instal file AWS CLI. Untuk informasi selengkapnya, lihat [Referensi baris perintah](cmd-ref.md).

## Langkah 2: Instal Git
<a name="setting-up-ssh-windows-install-git"></a>

Untuk bekerja dengan file, commit, dan informasi lainnya di CodeCommit repositori, Anda harus menginstal Git pada mesin lokal Anda. CodeCommit mendukung Git versi 1.7.9 dan yang lebih baru. Versi Git 2.28 mendukung konfigurasi nama cabang untuk commit awal. Kami menyarankan penggunaan versi terbaru Git.

Untuk menginstal Git, kami merekomendasikan situs web seperti [Pengunduhan Git](http://git-scm.com/downloads).

**catatan**  
Git adalah platform yang berkembang dan diperbarui secara teratur. Terkadang, perubahan fitur dapat memengaruhi cara kerjanya CodeCommit. Jika Anda mengalami masalah dengan versi Git tertentu dan CodeCommit, tinjau informasinya di[Pemecahan Masalah](troubleshooting.md).

Jika versi Git yang Anda pasang tidak termasuk emulator Bash, seperti Git Bash, pasang satu. Anda menggunakan emulator ini bukan baris perintah Windows ketika Anda mengkonfigurasi koneksi SSH.

## Langkah 3: Siapkan kunci publik dan pribadi untuk Git dan CodeCommit
<a name="setting-up-ssh-windows-keys-windows"></a>

**Untuk mengatur kunci publik dan pribadi untuk Git dan CodeCommit Windows**

1. Buka emulator Bash.
**catatan**  
Anda mungkin perlu menjalankan emulator dengan izin administratif.

   Dari emulator, jalankan perintah **ssh-keygen**, dan ikuti petunjuk untuk menyimpan file ke direktori .ssh untuk profil Anda. 

   Contoh:

   ```
   $ ssh-keygen
   
   Generating public/private rsa key pair.
   Enter file in which to save the key (/drive/Users/user-name/.ssh/id_rsa): Type a file name here, for example /c/Users/user-name/.ssh/codecommit_rsa
   
   Enter passphrase (empty for no passphrase): <Type a passphrase, and then press Enter>
   Enter same passphrase again: <Type the passphrase again, and then press Enter>
   
   Your identification has been saved in drive/Users/user-name/.ssh/codecommit_rsa.
   Your public key has been saved in drive/Users/user-name/.ssh/codecommit_rsa.pub.
   The key fingerprint is:
   45:63:d5:99:0e:99:73:50:5e:d4:b3:2d:86:4a:2c:14 user-name@client-name
   The key's randomart image is:
   +--[ RSA 2048]----+
   |        E.+.o*.++|
   |        .o .=.=o.|
   |       . ..  *. +|
   |        ..o . +..|
   |        So . . . |
   |          .      |
   |                 |
   |                 |
   |                 |
   +-----------------+
   ```

   Ini menghasilkan: 
   + *codecommit\$1rsa*File, yang merupakan file kunci pribadi.
   + *codecommit\$1rsa*File.pub, yang merupakan file kunci publik.
**Tip**  
Secara default, **ssh-keygen** menghasilkan kunci 2048 bit. Anda dapat menggunakan parameter -t dan -b untuk menentukan jenis dan panjang kunci. Jika Anda ingin kunci 4096 bit dalam format rsa, Anda akan menentukan ini dengan menjalankan perintah dengan parameter berikut:   

   ```
   ssh-keygen -t rsa -b 4096
   ```
Untuk informasi selengkapnya tentang format dan panjang yang diperlukan untuk kunci SSH, lihat [Menggunakan IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html#ssh-keys-code-commit) dengan. CodeCommit

1. Jalankan perintah berikut untuk menampilkan nilai file kunci publik (*codecommit\$1rsa*.pub):

   ```
   cd .ssh
   notepad codecommit_rsa.pub
   ```

   Salin konten file, dan kemudian tutup Notepad tanpa menyimpan. Isi file terlihat serupa dengan berikut ini:

   ```
   ssh-rsa EXAMPLE-AfICCQD6m7oRw0uXOjANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMCVVMxCzAJB
   gNVBAgTAldBMRAwDgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDASBgNVBAsTC0lBTSBDb2
   5zb2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAdBgkqhkiG9w0BCQEWEG5vb25lQGFtYXpvbi5jb20wHhc
   NMTEwNDI1MjA0NTIxWhcNMTIwNDI0MjA0NTIxWjCBiDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAw
   DgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDAS=EXAMPLE user-name@computer-name
   ```

1. Masuk ke Konsol Manajemen AWS dan buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).
**catatan**  
Anda dapat langsung melihat dan mengelola CodeCommit kredensialnya di **My Security** Credentials. Untuk informasi selengkapnya, lihat [Melihat dan mengelola kredensial Anda](setting-up.md#setting-up-view-credentials).

1. Di konsol IAM, pada panel navigasi, pilih **Pengguna**, dan dari daftar pengguna, pilih pengguna IAM Anda. 

1. Pada halaman detail pengguna, pilih tab **Kredensial Keamanan**, kemudian pilih **Unggah kunci publik SSH**.

1. Tempelkan isi kunci publik SSH Anda ke dalam bidang, dan kemudian pilih **Unggah kunci publik SSH**. 

1. Salin atau simpan informasi dalam **ID Kunci SSH** (misalnya,*APKAEIBAERJR2EXAMPLE*).   
![\[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.

1. Dalam emulator Bash, jalankan perintah berikut untuk membuat file konfigurasi di direktori \$1/.ssh, atau edit jika salah satu sudah ada:

   ```
   notepad ~/.ssh/config
   ```

1. Tambahkan baris berikut ke file, di mana nilainya *User* adalah ID kunci SSH yang Anda salin sebelumnya, dan nilainya *IdentityFile* adalah jalur ke dan nama file kunci pribadi:

   ```
   Host git-codecommit.*.amazonaws.com
     User APKAEIBAERJR2EXAMPLE
     IdentityFile ~/.ssh/codecommit_rsa
   ```
**catatan**  
Jika Anda memberi nama file kunci pribadi Anda selain*codecommit\$1rsa*, pastikan untuk menggunakannya di sini.  
Anda dapat mengatur akses SSH ke repositori di beberapa akun Amazon Web Services, Untuk informasi lebih lanjut, lihat [Memecahkan masalah koneksi SSH ke AWS CodeCommit](troubleshooting-ssh.md).

   Simpan file sebagai config (bukan config.txt), dan kemudian tutup Notepad.
**penting**  
Nama file harus `config` tanpa ekstensi file. Jika tidak, koneksi SSH gagal.

1. Jalankan perintah berikut ini untuk menguji konfigurasi SSH Anda:

   ```
   ssh git-codecommit.us-east-2.amazonaws.com
   ```

   Anda diminta untuk mengonfirmasi koneksi karena `git-codecommit.us-east-2.amazonaws.com` belum termasuk dalam file host Anda yang dikenal. Sidik jari CodeCommit server ditampilkan sebagai bagian dari verifikasi (`a9:6d:03:ed:08:42:21:be:06:e1:e0:2a:d1:75:31:5e`untuk MD5 atau `3lBlW2g5xn/NA2Ck6dyeJIrQOWvn7n8UEs56fG6ZIzQ` untuk SHA256).
**catatan**  
CodeCommit sidik jari server unik untuk setiap orang Wilayah AWS. Untuk melihat sidik jari server untuk sebuah Wilayah AWS, lihat[Sidik jari server untuk CodeCommit](regions.md#regions-fingerprints).

   Setelah Anda mengkonfirmasi koneksi, Anda akan melihat konfirmasi bahwa Anda telah menambahkan server ke file host yang diketahui dan pesan koneksi yang berhasil. Jika Anda tidak melihat pesan sukses, periksa kembali apakah Anda menyimpan `config` file di direktori \$1/.ssh dari pengguna IAM yang Anda konfigurasikan untuk diakses CodeCommit, bahwa file tersebut tidak memiliki ekstensi `config` file (misalnya, itu tidak boleh diberi nama config.txt), dan bahwa Anda menentukan file kunci pribadi yang benar (, bukan .pub). *codecommit\$1rsa* *codecommit\$1rsa* 

   Untuk informasi untuk membantu Anda memecahkan masalah, jalankan perintah `ssh` dengan parameter `-v`. Contoh:

   ```
   ssh -v git-codecommit.us-east-2.amazonaws.com
   ```

   Untuk informasi untuk membantu Anda memecahkan masalah koneksi, lihat [Memecahkan masalah koneksi SSH ke AWS CodeCommit](troubleshooting-ssh.md).

## Langkah 4: Hubungkan ke CodeCommit konsol dan kloning repositori
<a name="setting-up-ssh-windows-connect-console"></a>

Jika administrator telah mengirimi Anda nama dan detail koneksi untuk CodeCommit repositori, Anda dapat melewati langkah ini dan mengkloning repositori secara langsung.

**Untuk terhubung ke CodeCommit repositori**

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.md).

1. Dalam Bash emulator, jalankan **git clone** dengan URL SSH yang Anda salin untuk mengkloning repositori. Perintah ini membuat repo lokal di subdirektori direktori di mana Anda menjalankan perintah. Misalnya, untuk mengkloning repositori yang dinamai *MyDemoRepo* repo lokal yang dinamai *my-demo-repo* di Wilayah Timur AS (Ohio):

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

   Atau, buka prompt perintah, dan gunakan URL dan ID kunci SSH untuk kunci publik yang Anda unggah ke IAM, jalankan perintah **git clone**. Repo lokal dibuat di subdirektori direktori di mana Anda menjalankan perintah. Misalnya, untuk mengkloning repositori bernama *MyDemoRepo* repo lokal bernama: *my-demo-repo*

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

   Untuk informasi selengkapnya, lihat [Connect ke CodeCommit repositori dengan mengkloning repositori](how-to-connect.md#how-to-connect-http) dan [Buatlah sebuah commit](how-to-create-commit.md).

## Langkah selanjutnya
<a name="setting-up-ssh-windows-next-step"></a>

Anda telah menyelesaikan prasyaratnya. Ikuti langkah-langkah [Memulai dengan CodeCommit ](getting-started-cc.md) untuk mulai menggunakan CodeCommit.