

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Integrazione con CodeDeploy GitHub
<a name="integrations-partners-github"></a>

CodeDeploy supporta [GitHub](https://github.com/about), un servizio di hosting e condivisione di codice basato sul Web. CodeDeploy può distribuire le revisioni delle applicazioni archiviate in GitHub repository o bucket Amazon S3 sulle istanze. CodeDeploy supporta solo le implementazioni EC2/on-premise. GitHub 

**Topics**
+ [Distribuzione delle revisioni da CodeDeploy GitHub](#github-deployment-steps)
+ [GitHub comportamenti con CodeDeploy](#github-behaviors)

## Distribuzione delle revisioni da CodeDeploy GitHub
<a name="github-deployment-steps"></a>

Per distribuire una revisione dell'applicazione da un GitHub repository alle istanze:

1. Crea una revisione compatibile con CodeDeploy il tipo di istanza Amazon EC2 su cui effettuerai la distribuzione.

   Per creare una revisione compatibile, seguire le istruzioni in [Pianifica una revisione per CodeDeploy](application-revisions-plan.md) e [Aggiungere un file di specifiche dell'applicazione a una revisione per CodeDeploy](application-revisions-appspec-file.md). 

1. Usa un GitHub account per aggiungere la revisione a un repository. GitHub 

   [Per creare un GitHub account, vedi Join. GitHub](https://github.com/join) Per creare un GitHub repository, consulta [Creare un repository](https://help.github.com/articles/create-a-repo/).

1. Utilizza la pagina **Crea distribuzione** nella CodeDeploy console o il AWS CLI **create-deployment** comando per distribuire la revisione dal GitHub repository alle istanze di destinazione configurate per l'uso nelle distribuzioni. CodeDeploy

   Se desideri chiamare il **create-deployment** comando, devi prima utilizzare la pagina **Crea distribuzione** della console per CodeDeploy autorizzare l'interazione con GitHub l'account preferito GitHub per l'applicazione specificata. Dovrai eseguire questa operazione una sola volta per ogni applicazione.

   Per informazioni su come utilizzare la pagina **Crea distribuzione** per la distribuzione da un GitHub repository, consulta. [Crea una distribuzione con CodeDeploy](deployments-create.md)

   Per informazioni su come chiamare il **create-deployment** comando per la distribuzione da un GitHub repository, consulta. [Crea un'implementazione della piattaforma di elaborazione (CLI) EC2/on-premise](deployments-create-cli.md)

   Per informazioni su come preparare le istanze da utilizzare nelle CodeDeploy distribuzioni, consulta. [Utilizzo delle istanze per CodeDeploy](instances.md)

Per ulteriori informazioni, consulta [Tutorial: utilizzare CodeDeploy per distribuire un'applicazione da GitHub](tutorials-github.md).

## GitHub comportamenti con CodeDeploy
<a name="github-behaviors"></a>

**Topics**
+ [GitHub autenticazione con applicazioni in CodeDeploy](#behaviors-authentication)
+ [CodeDeploy interazione con archivi privati e pubblici GitHub](#behaviors-interactions-private-and-public)
+ [CodeDeploy interazione con gli archivi gestiti dall'organizzazione GitHub](#behaviors-interactions-organization-managed)
+ [Implementa automaticamente da CodePipeline con CodeDeploy](#behaviors-deploy-automatically)

### GitHub autenticazione con applicazioni in CodeDeploy
<a name="behaviors-authentication"></a>

Dopo aver CodeDeploy autorizzato l'interazione con GitHub, l'associazione tra l' GitHub account e l'applicazione viene archiviata in CodeDeploy. È possibile collegare l'applicazione a un altro GitHub account. Puoi anche revocare l'autorizzazione CodeDeploy all'interazione con. GitHub

**Per collegare un GitHub account a un'applicazione in CodeDeploy**

1. Accedi Console di gestione AWS e apri la CodeDeploy console all'indirizzo [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**Nota**  
Accedi con lo stesso utente che hai configurato. [Guida introduttiva con CodeDeploy](getting-started-codedeploy.md)

1. Nel riquadro di navigazione, espandi **Distribuisci**, quindi scegli **Applicazioni**.

1. Scegli l'applicazione che desideri collegare a un altro GitHub account.

1. Se l'applicazione non dispone di un gruppo di distribuzione, scegli **Crea gruppo di distribuzione** per crearne uno. Per ulteriori informazioni, consulta [Crea un gruppo di distribuzione con CodeDeploy](deployment-groups-create.md). Un gruppo di distribuzione deve scegliere **Create deployment (Crea distribuzione)** nella fase successiva.

1.  Da **Deployments (Distribuzioni)**, scegli **Create deployment (Crea distribuzione)**. 
**Nota**  
Non è necessario creare una nuova distribuzione. Questo è attualmente l'unico modo per collegare un GitHub account diverso a un'applicazione.

1.  Nelle **impostazioni di distribuzione**, per **Tipo di revisione**, scegli **La mia applicazione è archiviata in GitHub**. 

1. Esegui una delle seguenti operazioni:
   + Per creare una connessione per AWS CodeDeploy le applicazioni a un GitHub account, esci da una scheda separata del browser web. GitHub In **Nome GitHub token**, digita un nome per identificare la connessione, quindi scegli **Connetti a GitHub**. La pagina Web richiede l'autorizzazione CodeDeploy all'interazione con GitHub l'applicazione. Continuare con la fase 10.
   + Per utilizzare una connessione già creata, in **Nome GitHub token**, selezionane il nome, quindi scegli **Connetti a GitHub**. Continuare con la fase 8.
   + Per creare una connessione a un altro GitHub account, esci da una scheda separata del browser web. GitHub In **Nome GitHub token**, digita un nome per identificare la connessione, quindi scegli **Connetti a GitHub**. La pagina Web richiede l'autorizzazione CodeDeploy all'interazione con GitHub l'applicazione. Continuare con la fase 10.

1. Se non hai già effettuato l'accesso GitHub, segui le istruzioni **nella pagina di accesso** per accedere con l' GitHub account a cui desideri collegare l'applicazione.

1. Scegli **Autorizza applicazione**. GitHub dà CodeDeploy il permesso di interagire con GitHub l' GitHub account con cui è stato effettuato l'accesso all'applicazione selezionata. 

1. Se non si desidera creare una distribuzione, scegliere **Cancel (Annulla)**.

**Per revocare l'autorizzazione all'interazione con CodeDeploy GitHub**

1. Accedi [GitHub ](https://github.com/dashboard)utilizzando le credenziali per l' GitHub account in cui desideri revocare l'autorizzazione. AWS CodeDeploy 

1. Apri la pagina GitHub [Applicazioni](https://github.com/settings/applications), **CodeDeploy**individua nell'elenco delle applicazioni autorizzate, quindi segui la GitHub procedura per revocare l'autorizzazione per un'applicazione.

### CodeDeploy interazione con archivi privati e pubblici GitHub
<a name="behaviors-interactions-private-and-public"></a>

CodeDeploy supporta la distribuzione di applicazioni da GitHub archivi privati e pubblici. Quando CodeDeploy autorizzi l'accesso per tuo GitHub conto, CodeDeploy avrai accesso in lettura e scrittura a tutti gli GitHub archivi privati a cui ha accesso il tuo GitHub account. Tuttavia, legge CodeDeploy solo dai repository. GitHub Non scriverà su nessuno dei tuoi repository privati GitHub .

### CodeDeploy interazione con gli archivi gestiti dall'organizzazione GitHub
<a name="behaviors-interactions-organization-managed"></a>

Per impostazione predefinita, gli GitHub archivi gestiti da un'organizzazione (a differenza degli archivi privati o pubblici dell'account) non concedono l'accesso ad applicazioni di terze parti, tra cui. CodeDeploy La distribuzione avrà esito negativo se le restrizioni relative alle applicazioni di terze parti di un'organizzazione sono abilitate GitHub e si tenta di distribuire codice dal relativo repository. GitHub Ci sono due modi per risolvere questo problema. 
+ In qualità di membro di un'organizzazione, puoi richiedere al proprietario dell'organizzazione di approvare l'accesso ad CodeDeploy. I passaggi per richiedere questo accesso dipendono dal fatto che tu abbia già autorizzato il tuo account CodeDeploy individuale:
  + Se disponi dell'accesso autorizzato a CodeDeploy nel tuo account, vedi [Richiesta dell'approvazione dell'organizzazione per le applicazioni autorizzate](https://help.github.com/articles/requesting-organization-approval-for-your-authorized-applications/).
  + Se non hai ancora autorizzato l'accesso al CodeDeploy tuo account, vedi [Richiesta dell'approvazione dell'organizzazione per le applicazioni di terze parti](https://help.github.com/articles/requesting-organization-approval-for-third-party-applications/).
+ Il proprietario dell'organizzazione può disabilitare tutte le restrizioni delle applicazioni di terze parti per l'organizzazione. Per informazioni, consulta [Disattivazione delle restrizioni relative alle applicazioni di terze parti per l'organizzazione](https://help.github.com/articles/disabling-third-party-application-restrictions-for-your-organization/).

Per ulteriori informazioni, consulta [Informazioni sulle restrizioni delle applicazioni di terze parti](https://help.github.com/articles/about-third-party-application-restrictions/).

### Implementa automaticamente da CodePipeline con CodeDeploy
<a name="behaviors-deploy-automatically"></a>

È possibile attivare una distribuzione da un CodePipeline ogni volta che il codice sorgente cambia. Per ulteriori informazioni, consulta [CodePipeline](https://aws.amazon.com/codepipeline/).