

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

# Integrasi dengan CodeDeploy GitHub
<a name="integrations-partners-github"></a>

CodeDeploy mendukung [GitHub](https://github.com/about), hosting kode berbasis web dan layanan berbagi. CodeDeploy dapat menerapkan revisi aplikasi yang disimpan di GitHub repositori atau bucket Amazon S3 ke instance. CodeDeploy mendukung GitHub untuk penerapan EC2/On-premise saja.

**Topics**
+ [Menyebarkan CodeDeploy revisi dari GitHub](#github-deployment-steps)
+ [GitHub perilaku dengan CodeDeploy](#github-behaviors)

## Menyebarkan CodeDeploy revisi dari GitHub
<a name="github-deployment-steps"></a>

Untuk menerapkan revisi aplikasi dari GitHub repositori ke instance:

1. Buat revisi yang kompatibel dengan CodeDeploy dan jenis instans Amazon EC2 yang akan Anda gunakan.

   Untuk membuat revisi yang kompatibel, ikuti petunjuk di [Rencanakan revisi untuk CodeDeploy](application-revisions-plan.md) dan[Tambahkan file spesifikasi aplikasi ke revisi untuk CodeDeploy](application-revisions-appspec-file.md). 

1. Gunakan GitHub akun untuk menambahkan revisi Anda ke repositori GitHub .

   Untuk membuat GitHub akun, lihat [Bergabung GitHub](https://github.com/join). Untuk membuat GitHub repositori, lihat [Membuat repo](https://help.github.com/articles/create-a-repo/).

1. Gunakan halaman **Create deployment** di CodeDeploy konsol atau AWS CLI **create-deployment** perintah untuk menyebarkan revisi Anda dari GitHub repositori Anda untuk menargetkan instance yang dikonfigurasi untuk digunakan dalam penerapan. CodeDeploy

   Jika Anda ingin memanggil **create-deployment** perintah, Anda harus terlebih dahulu menggunakan halaman **Create deployment** konsol untuk memberikan CodeDeploy izin untuk berinteraksi dengan GitHub atas nama GitHub akun pilihan Anda untuk aplikasi yang ditentukan. Anda hanya perlu melakukan ini sekali per aplikasi.

   Untuk mempelajari cara menggunakan halaman **Create deployment** untuk menyebarkan dari GitHub repositori, lihat. [Buat penerapan dengan CodeDeploy](deployments-create.md)

   Untuk mempelajari cara memanggil **create-deployment** perintah untuk menyebarkan dari GitHub repositori, lihat. [Membuat penerapan Platform Komputasi EC2/Lokal (CLI)](deployments-create-cli.md)

   Untuk mempelajari cara menyiapkan instance untuk digunakan dalam CodeDeploy penerapan, lihat. [Bekerja dengan instance untuk CodeDeploy](instances.md)

Untuk informasi selengkapnya, lihat [Tutorial: Gunakan CodeDeploy untuk menyebarkan aplikasi dari GitHub](tutorials-github.md).

## GitHub perilaku dengan CodeDeploy
<a name="github-behaviors"></a>

**Topics**
+ [GitHub otentikasi dengan aplikasi di CodeDeploy](#behaviors-authentication)
+ [CodeDeploy interaksi dengan GitHub repositori pribadi dan publik](#behaviors-interactions-private-and-public)
+ [CodeDeploy interaksi dengan repositori yang dikelola organisasi GitHub](#behaviors-interactions-organization-managed)
+ [Secara otomatis menyebarkan dari CodePipeline dengan CodeDeploy](#behaviors-deploy-automatically)

### GitHub otentikasi dengan aplikasi di CodeDeploy
<a name="behaviors-authentication"></a>

Setelah Anda memberikan CodeDeploy izin untuk berinteraksi GitHub, hubungan antara GitHub akun dan aplikasi itu disimpan CodeDeploy. Anda dapat menautkan aplikasi ke GitHub akun lain. Anda juga dapat mencabut izin CodeDeploy untuk berinteraksi. GitHub

**Untuk menautkan GitHub akun ke aplikasi di CodeDeploy**

1. Masuk ke Konsol Manajemen AWS dan buka CodeDeploy konsol di [https://console.aws.amazon.com/codedeploy](https://console.aws.amazon.com/codedeploy).
**catatan**  
Masuk dengan pengguna yang sama dengan yang Anda atur[Memulai dengan CodeDeploy](getting-started-codedeploy.md).

1. **Di panel navigasi, perluas **Deploy**, lalu pilih Applications.**

1. Pilih aplikasi yang ingin Anda tautkan ke GitHub akun lain.

1. Jika aplikasi Anda tidak memiliki grup penyebaran, pilih **Buat grup penerapan** untuk membuatnya. Untuk informasi selengkapnya, lihat [Buat grup penerapan dengan CodeDeploy](deployment-groups-create.md). Grup penyebaran diperlukan untuk memilih **Buat penerapan di langkah** berikutnya.

1.  Dari **Deployment, pilih **Create** deployment**. 
**catatan**  
Anda tidak perlu membuat penerapan baru. Saat ini ini satu-satunya cara untuk menautkan GitHub akun yang berbeda ke aplikasi.

1.  Dalam **pengaturan Deployment**, untuk **jenis Revisi**, pilih **Aplikasi saya disimpan di**. GitHub 

1. Lakukan salah satu tindakan berikut:
   + Untuk membuat koneksi untuk AWS CodeDeploy aplikasi ke GitHub akun, keluar dari GitHub tab browser web terpisah. Dalam **nama GitHub token**, ketikkan nama untuk mengidentifikasi koneksi ini, lalu pilih **Connect to GitHub**. Halaman web meminta Anda untuk mengizinkan CodeDeploy untuk berinteraksi dengan GitHub aplikasi Anda. Lanjutkan ke langkah 10.
   + Untuk menggunakan koneksi yang telah Anda buat, dalam **nama GitHub token**, pilih namanya, lalu pilih **Connect to GitHub**. Lanjutkan ke langkah 8.
   + Untuk membuat koneksi ke GitHub akun lain, keluar dari GitHub tab browser web terpisah. Dalam **nama GitHub token**, ketikkan nama untuk mengidentifikasi koneksi, lalu pilih **Connect to GitHub**. Halaman web meminta Anda untuk mengizinkan CodeDeploy untuk berinteraksi dengan GitHub aplikasi Anda. Lanjutkan ke langkah 10.

1. Jika Anda belum masuk GitHub, ikuti petunjuk **di halaman Masuk** untuk masuk dengan GitHub akun yang ingin Anda tautkan aplikasi.

1. Pilih **Otorisasi aplikasi**. GitHub memberikan CodeDeploy izin untuk berinteraksi dengan GitHub atas nama GitHub akun yang masuk untuk aplikasi yang dipilih. 

1. Jika Anda tidak ingin membuat penerapan, pilih **Batal**.

**Untuk mencabut izin untuk berinteraksi CodeDeploy dengan GitHub**

1. Masuk [GitHub ](https://github.com/dashboard)menggunakan kredensil untuk GitHub akun tempat Anda ingin mencabut izinnya. AWS CodeDeploy 

1. Buka halaman GitHub [Aplikasi](https://github.com/settings/applications), cari **CodeDeploy**di daftar aplikasi resmi, dan kemudian ikuti GitHub prosedur untuk mencabut otorisasi untuk suatu aplikasi.

### CodeDeploy interaksi dengan GitHub repositori pribadi dan publik
<a name="behaviors-interactions-private-and-public"></a>

CodeDeploy mendukung penyebaran aplikasi dari GitHub repositori pribadi dan publik. Ketika Anda memberikan CodeDeploy izin untuk mengakses GitHub atas nama Anda, CodeDeploy akan memiliki akses baca-tulis ke semua GitHub repositori pribadi yang memiliki akses akun Anda GitHub . Namun, CodeDeploy hanya membaca dari GitHub repositori. Itu tidak akan menulis ke salah satu GitHub repositori pribadi Anda.

### CodeDeploy interaksi dengan repositori yang dikelola organisasi GitHub
<a name="behaviors-interactions-organization-managed"></a>

Secara default, GitHub repositori yang dikelola oleh organisasi (sebagai lawan dari repositori pribadi atau publik akun Anda sendiri) tidak memberikan akses ke aplikasi pihak ketiga, termasuk. CodeDeploy Penerapan Anda akan gagal jika pembatasan aplikasi pihak ketiga organisasi diaktifkan GitHub dan Anda mencoba menerapkan kode dari repositorinya GitHub . Ada dua cara untuk mengatasi masalah ini. 
+ Sebagai anggota organisasi, Anda dapat meminta pemilik organisasi untuk menyetujui akses ke CodeDeploy. Langkah-langkah untuk meminta akses ini tergantung pada apakah Anda telah mengotorisasi CodeDeploy akun pribadi Anda:
  + Jika Anda memiliki akses resmi ke CodeDeploy akun Anda, lihat [Meminta persetujuan organisasi untuk aplikasi resmi Anda](https://help.github.com/articles/requesting-organization-approval-for-your-authorized-applications/).
  + Jika Anda belum mengotorisasi akses ke CodeDeploy akun Anda, lihat [Meminta persetujuan organisasi untuk aplikasi pihak ketiga](https://help.github.com/articles/requesting-organization-approval-for-third-party-applications/).
+ Pemilik organisasi dapat menonaktifkan semua pembatasan aplikasi pihak ketiga untuk organisasi. Untuk selengkapnya, lihat [Menonaktifkan pembatasan aplikasi pihak ketiga untuk organisasi Anda](https://help.github.com/articles/disabling-third-party-application-restrictions-for-your-organization/).

Untuk informasi selengkapnya, lihat [Tentang pembatasan aplikasi pihak ketiga](https://help.github.com/articles/about-third-party-application-restrictions/).

### Secara otomatis menyebarkan dari CodePipeline dengan CodeDeploy
<a name="behaviors-deploy-automatically"></a>

Anda dapat memicu penyebaran dari CodePipeline setiap kali kode sumber berubah. Untuk informasi lebih lanjut, lihat. [CodePipeline](https://aws.amazon.com/codepipeline/)