

 AWS Cloud9 non è più disponibile per i nuovi clienti. I clienti esistenti di AWS Cloud9 possono continuare a utilizzare il servizio come di consueto. [Ulteriori informazioni](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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à.

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

È possibile utilizzare il AWS CodeCommit tutorial per configurare un ambiente di AWS Cloud9 sviluppo in cui interagire con un repository di codice remoto. CodeCommit CodeCommit è un servizio di controllo del codice sorgente che è possibile utilizzare per archiviare e gestire in modo privato gli Git archivi in. Cloud AWS Per ulteriori informazioni su CodeCommit, consulta la Guida per l'[AWS CodeCommit utente](https://docs.aws.amazon.com/codecommit/latest/userguide/).

Seguire questo tutorial e creare questo esempio potrebbe comportare dei costi a carico del tuo Account AWS. Questi includono eventuali addebiti per servizi come Amazon EC2 e. CodeCommit Per ulteriori informazioni, consulta [Prezzi di Amazon EC2](https://aws.amazon.com/ec2/pricing/) e [Prezzi di AWS CodeCommit](https://aws.amazon.com/codecommit/pricing/).
+  [Prerequisiti](#sample-codecommit-prereqs) 
+  [Fase 1: configurare il gruppo IAM con le autorizzazioni di accesso richieste](#sample-codecommit-permissions) 
+  [Fase 2: Creare un repository in AWS CodeCommit](#sample-codecommit-create-repo) 
+  [Fase 3: connettere l'ambiente al repository remoto](#sample-codecommit-connect-repo) 
+  [Fase 4: clonare il repository remoto nell'ambiente](#sample-codecommit-clone-repo) 
+  [Fase 5: aggiungere file al repository](#sample-codecommit-add-files) 
+  [Fase 6: pulire](#sample-codecommit-clean-up) 

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

Prima di usare questo esempio, assicurati che la configurazione soddisfi i seguenti requisiti:
+ **È necessario disporre di un ambiente di sviluppo AWS Cloud9 EC2 esistente.** Nell'esempio si presume che tu disponga già di un ambiente EC2 connesso a un'istanza Amazon EC2 in cui viene eseguito Amazon Linux o Ubuntu Server. Se disponi di un altro tipo di ambiente o sistema operativo, potrebbe essere necessario adattare le istruzioni di questo esempio per configurare gli strumenti correlati. Per ulteriori informazioni, consulta [Creare un ambiente in AWS Cloud9](create-environment.md).
+ **L' AWS Cloud9 IDE per l'ambiente esistente è già aperto.** Quando apri un ambiente, AWS Cloud9 apre l'IDE per quell'ambiente nel tuo browser web. Per ulteriori informazioni, consulta [Aprire un ambiente in AWS Cloud9](open-environment.md).

## Fase 1: configurare il gruppo IAM con le autorizzazioni di accesso richieste
<a name="sample-codecommit-permissions"></a>

Supponiamo che AWS le tue credenziali siano associate a un utente amministratore del tuo Account AWS sito e che tu voglia utilizzare quell'utente per lavorare con Then, CodeCommit vai avanti al [Passaggio 2: Crea un](#sample-codecommit-create-repo) repository in. AWS CodeCommit

È possibile completare questa fase utilizzando la [Console di gestione AWS](#sample-codecommit-permissions-console) o l'[AWS Command Line Interface (AWS CLI)](#sample-codecommit-permissions-cli).

### Impostazione del gruppo IAM con le autorizzazioni di accesso richieste tramite la console
<a name="sample-codecommit-permissions-console"></a>

1. Accedi a Console di gestione AWS, se non hai già effettuato l'accesso.

   Per questa fase ti consigliamo di effettuare l'accesso utilizzando le credenziali di un utente amministratore nell' Account AWS. Se non è possibile eseguire questa operazione, contatta l'amministratore dell' Account AWS .

1. Apri la console IAM. Per eseguire questa operazione, scegliere **Services (Servizi)** nella barra di navigazione della console. Quindi scegli **IAM**.

1. Scegliere **Groups (Gruppi)**.

1. Scegli il nome del gruppo.

1. Nella scheda **Permissions (Autorizzazioni)**, per **Managed Policies (Policy gestite)**, scegliere **Attach Policy (Collega policy)**.

1. Nell'elenco dei nomi delle policy, seleziona una delle seguenti caselle:
   + Seleziona **AWSCodeCommitPowerUser**per accedere a tutte le funzionalità CodeCommit e alle risorse relative al repository. Tuttavia, ciò non consente di eliminare CodeCommit repository o creare o eliminare risorse relative ai repository in altri, Servizi AWS come Amazon Events. CloudWatch 
   + Seleziona **AWSCodeCommitFullAccess**per avere il pieno controllo sui CodeCommit repository e sulle risorse correlate in. Account AWS compresa la possibilità eliminare i repository.

   Se nell'elenco non sono presenti questi nomi di policy, immetti il nome della policy nella casella **Filter** (Filtro) per visualizzarla.

1. Scegli **Attach Policy (Collega policy)**.

*Per visualizzare l'elenco delle autorizzazioni di accesso concesse da queste politiche AWS gestite a un gruppo, consulta la sezione Politiche [AWS gestite (predefinite) AWS CodeCommit nella Guida per](https://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#managed-policies) l'AWS CodeCommit utente.*

Vai avanti alla [Fase 2: Crea un](#sample-codecommit-create-repo) repository in. AWS CodeCommit

### Configura il tuo gruppo IAM con le autorizzazioni di accesso richieste utilizzando il AWS CLI
<a name="sample-codecommit-permissions-cli"></a>

Esegui il `attach-group-policy` comando IAM, specificando il nome del gruppo e l'Amazon Resource Name (ARN) della policy gestita che descrive AWS le autorizzazioni di accesso richieste. La sintassi è esposta di seguito.

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

Nel comando precedente, sostituisci `MyGroup` con il nome del gruppo. Sostituisci `POLICY_ARN` con l'ARN della policy AWS gestita:
+  `arn:aws:iam::aws:policy/AWSCodeCommitPowerUser`per accedere a tutte le funzionalità CodeCommit e alle risorse relative al repository. Tuttavia, non consente di eliminare CodeCommit repository o creare o eliminare risorse relative ai repository in altri, Servizi AWS come Amazon Events. CloudWatch 
+  `arn:aws:iam::aws:policy/AWSCodeCommitFullAccess`per il pieno controllo degli CodeCommit archivi e delle risorse correlate in. Account AWS compresa la possibilità eliminare i repository.

*Per visualizzare l'elenco delle autorizzazioni di accesso concesse da queste politiche AWS gestite a un gruppo, consulta la sezione Politiche [AWS gestite (predefinite) AWS CodeCommit nella Guida per](https://docs.aws.amazon.com/codecommit/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#managed-policies) l'AWS CodeCommit utente.*

## Fase 2: Creare un repository in CodeCommit
<a name="sample-codecommit-create-repo"></a>

In questo passaggio, crei un repository di codice remoto CodeCommit utilizzando la CodeCommit console.

Se disponi già di un CodeCommit repository, vai avanti allo [Step 3: Connect Your Environment to the Remote](#sample-codecommit-connect-repo) Repository.

È possibile completare questa fase utilizzando la [Console di gestione AWS](#sample-codecommit-create-repo-console) o l'[AWS Command Line Interface (AWS CLI)](#sample-codecommit-create-repo-cli).

### Crea un repository utilizzando la console CodeCommit
<a name="sample-codecommit-create-repo-console"></a>

1. Supponiamo di aver effettuato l'accesso Console di gestione AWS come utente amministratore nel passaggio precedente e di non voler utilizzare l'utente amministratore per creare il repository. Quindi, esci da. Console di gestione AWS

1. Apri la CodeCommit console, in [https://console.aws.amazon.com/codecommitt.](https://console.aws.amazon.com/codecommit)

1. Nella barra di navigazione della console, utilizza il selettore delle regioni per selezionare la Regione AWS in cui desideri creare il repository, ad esempio **US East (Ohio)** (Stati Uniti orientali (Ohio).

1. Se viene visualizzata la pagina di benvenuto, seleziona **Get started** (Avvia). Altrimenti seleziona **Create repository (Crea repository)**.

1. Nella pagina **Create repository** (Crea repository), in **Repository name** (Nome repository), immetti un nome per il nuovo repository, ad esempio `MyDemoCloud9Repo`. Se si sceglie un nome diverso, sostituirlo in tutto l'esempio.

1. (Facoltativo) In **Description** (Descrizione), digita una descrizione per il repository, ad esempio puoi immettere `This is a demonstration repository for the AWS Cloud9 sample.` 

1. Scegli **Create repository (Crea repository)**. Viene visualizzato il riquadro **Connect to your repository (Connetti al repository)**. Seleziona **Close (Chiudi)**; verrà illustrato come eseguire la connessione al repository in modo diverso più avanti in questo argomento.

Passa alla [Fase 3: connettere l'ambiente al repository remoto](#sample-codecommit-connect-repo).

### Crea un repository utilizzando il CodeCommit AWS CLI
<a name="sample-codecommit-create-repo-cli"></a>

Esegui il comando AWS CodeCommit `create-repository`. Specificare il nome del repository, una descrizione opzionale e il campo in cui Regione AWS creare il repository.

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

Nel comando precedente, sostituisci `us-east-2` con l'ID della Regione AWS in cui creare il repository. Per un elenco delle regioni supportate, [AWS CodeCommit](https://docs.aws.amazon.com/general/latest/gr/rande.html#codecommit_region)consulta. *Riferimenti generali di Amazon Web Services*

Se si sceglie di usare un nome repository diverso, sostituirlo in tutto l'esempio.

## Fase 3: connettere l'ambiente al repository remoto
<a name="sample-codecommit-connect-repo"></a>

In questo passaggio, si utilizza l' AWS Cloud9 IDE per connettersi al CodeCommit repository creato o identificato nel passaggio precedente.

**Nota**  
Se preferisci utilizzare Git tramite un'interfaccia visiva, puoi clonare il repository remoto. Quindi, puoi aggiungere i file usando la funzionalità del [pannello Git](source-control-gitpanel.md) disponibile nell'IDE.

Completa una delle seguenti procedure, a seconda del tipo di ambiente di sviluppo AWS Cloud9 in uso.


****  

|  **Tipo di ambiente**  |  **Completa queste procedure**  | 
| --- | --- | 
|  Ambiente EC2  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/cloud9/latest/user-guide/sample-codecommit.html)  | 
|  Ambiente SSH  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/cloud9/latest/user-guide/sample-codecommit.html)  | 

## Fase 4: clonare il repository remoto nell'ambiente
<a name="sample-codecommit-clone-repo"></a>

In questo passaggio, si utilizza l' AWS Cloud9 IDE per clonare l'archivio remoto CodeCommit nel proprio ambiente.

Per clonare il repository, esegui il comando **`git clone`**. Sostituisci `CLONE_URL` con l'URL del clone del repository.

```
git clone CLONE_URL
```

Per un ambiente EC2 è sufficiente specificare un URL clone HTTPS che inizia con `https://`. Per un ambiente SSH è sufficiente specificare un URL clone SSH che inizia con `ssh://`.

*Per ottenere l'URL completo del clone del repository, consulta [Utilizzare la AWS CodeCommit console per visualizzare i dettagli del repository nella Guida per](https://docs.aws.amazon.com/codecommit/latest/userguide/how-to-view-repository-details.html#how-to-view-repository-details-console) l'utente.AWS CodeCommit *

Se il repository non contiene file, viene visualizzato un messaggio di avviso come il seguente `You appear to have cloned an empty repository.` Questo è il comportamento previsto che verrà trattato in seguito.

## Fase 5: aggiungere file al repository
<a name="sample-codecommit-add-files"></a>

In questa fase si devono creare tre file semplici nel repository clonato nell'ambiente AWS Cloud9 . Successivamente, aggiungi i file all'area di gestione temporanea Git del repository clonato. Infine, esegui il commit dei file staged e inserisci il commit nel tuo repository remoto. CodeCommit

Se il repository di cui è stato eseguito il clone dispone già di file, hai terminato l'operazione e puoi ignorare la parte restante dell'esempio.

**Per aggiungere file al repository**

1. Crea un nuovo file. Nella barra dei menu, seleziona **File**, **New File (Nuovo file)**.

1. Immettete il seguente contenuto nel file, quindi scegliete **File**, **Salva per salvare** il file così com'era `bird.txt` nella `MyDemoCloud9Repo` directory del vostro AWS Cloud9 ambiente.

   ```
   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.
   ```
**Nota**  
Nella finestra di dialogo **Save As** (Salva con nome), seleziona la cartella `MyDemoCloud9Repo` per verificare che il file sia stato salvato nella directory corretta. Quindi, assicurati che sia visualizzata la **cartella** `/MyDemoCloud9Repo`.

1. Crea altri due file, denominati `insect.txt` e `reptile.txt`, con il seguente contenuto. Salva i file nella stessa directory `MyDemoCloud9Repo`.

   ```
   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. Nel terminale, esegui il comando **`cd`** per passare alla directory `MyDemoCloud9Repo`.

   ```
   cd MyDemoCloud9Repo
   ```

1. Verifica che i file siano stati salvati nella directory `MyDemoCloud9Repo` eseguendo il comando **`git status`**. Tutti e tre file saranno elencati come file non tracciati.

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

1. Aggiungi i file all'area di gestione temporanea di Git eseguendo il comando **`git add`**.

   ```
   git add --all
   ```

1. Verifica che i file siano stati aggiunti all'area di gestione temporanea di Git eseguendo di nuovo il comando **`git status`**. Tutti e tre i file sono ora elencati come modifiche per cui eseguire il commit.

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

1. Esegui il commit dei file di gestione temporanea eseguendo il comando **`git commit`**.

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

1. Inserisci il commit nel tuo repository remoto CodeCommit eseguendo il **`git push`**comando.

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

1. Conferma la trasmissione dei file. Apri la CodeCommit console, se non è già aperta, in [https://console.aws.amazon.com/codecommitt.](https://console.aws.amazon.com/codecommit)

1. Nella barra di navigazione in alto, vicino al bordo destro, scegli Regione AWS dove hai creato il repository (ad esempio, **Stati Uniti orientali (Ohio**)).

1. **Nella pagina **Dashboard**, scegli MyDemoCloud 9Repo.** I tre file vengono visualizzati.

*Per continuare a sperimentare con il tuo CodeCommit repository, consulta [Sfogliare i contenuti del tuo repository](https://docs.aws.amazon.com/codecommit/latest/userguide/getting-started-cc.html#getting-started-cc-browse) nella Guida per l'utente.AWS CodeCommit *

[Se sei alle prime armi Git e non vuoi rovinare il tuo CodeCommit repository, prova con un repository di esempio Git sul sito web di Try. Git](https://try.github.io/)

## Fase 6: pulizia
<a name="sample-codecommit-clean-up"></a>

Per evitare addebiti continui a tuo carico Account AWS dopo aver finito di usare questo esempio, elimina il repository. CodeCommit Per istruzioni, consulta [Eliminare un AWS CodeCommit archivio nella Guida](https://docs.aws.amazon.com/codecommit/latest/userguide/how-to-delete-repository.html) per l'*AWS CodeCommit utente*.

Assicurati di eliminare anche l'ambiente. Per istruzioni, consultare [Deleting an Environment (Eliminazione di un ambiente)](delete-environment.md).