

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

# Connect a un AWS CodeCommit repository
<a name="how-to-connect"></a>

Quando ci si connette a un CodeCommit repository per la prima volta, in genere si clona il contenuto sul computer locale. È inoltre possibile [aggiungere e [modificare file](how-to-edit-file.md#how-to-edit-file-console)](how-to-create-file.md#how-to-create-file-console) in un repository direttamente dalla console. CodeCommit In alternativa, se hai già un repository locale, puoi aggiungere un repository CodeCommit come remoto. Questo argomento fornisce istruzioni per la connessione a un CodeCommit repository. Se desideri migrare un repository esistente in, consulta. CodeCommit [Migrare a CodeCommit](how-to-migrate-repository.md)

**Nota**  
A seconda dell'utilizzo, potrebbero esserti addebitati costi per la creazione o l'accesso a un repository. Per ulteriori informazioni, consulta la sezione [Prezzi](https://aws.amazon.com/codecommit/pricing) nella pagina di informazioni sul CodeCommit prodotto.

**Topics**
+ [Prerequisiti per la connessione a un repository CodeCommit](#how-to-connect-prerequisites)
+ [Connect al CodeCommit repository clonando il repository](#how-to-connect-http)
+ [Connect un repository locale al CodeCommit repository](#how-to-connect-local)

## Prerequisiti per la connessione a un repository CodeCommit
<a name="how-to-connect-prerequisites"></a>

Prima di poter clonare un CodeCommit repository o connettere un repository locale a un repository: CodeCommit 
+ È necessario aver configurato il tuo computer locale con il software e le impostazioni necessarie per connettersi ad CodeCommit. Ciò include l'installazione e la configurazione di Git. Per ulteriori informazioni, consultare [Configurazione ](setting-up.md) e [Guida introduttiva a Git e AWS CodeCommit](getting-started.md).
+ È necessario disporre dell'URL clone del CodeCommit repository a cui si desidera connettersi. Per ulteriori informazioni, consulta [Visualizza i dettagli del repository](how-to-view-repository-details.md).

  Se non avete ancora creato un CodeCommit repository, seguite le istruzioni riportate in[Creazione di un repository ](how-to-create-repository.md), copiate l'URL del clone del CodeCommit repository e tornate a questa pagina.

  Se disponi di un CodeCommit repository ma non ne conosci il nome, segui le istruzioni riportate in. [Visualizza i dettagli del repository](how-to-view-repository-details.md)
+ È necessario disporre di una posizione sul computer locale in cui archiviare una copia locale del CodeCommit repository a cui ci si connette. (Questa copia locale del CodeCommit repository è nota come *repository locale*.) A questo punto passi alla copia locale ed esegui i comandi Git da tale posizione. Ad esempio, è possibile utilizzare `/tmp` (per Linux, macOS o Unix) o `c:\temp` (per Windows) se si sta creando un clone temporaneo a scopo di test. Questo è il percorso di directory utilizzato in questi esempi.
**Nota**  
È possibile usare qualsiasi directory. Se stai clonando un repository per l'uso a lungo termine, crea il clone da una directory di lavoro e non da una utilizzata per i file temporanei. Se utilizzi una directory differente da `/tmp` oppure da `c:\temp`, assicurati di sostituire la directory con la nostra quando esegui queste istruzioni.

## Connect al CodeCommit repository clonando il repository
<a name="how-to-connect-http"></a>

Se non disponi già di un repository locale, segui i passaggi di questa procedura per clonare il CodeCommit repository sul tuo computer locale.

1. Completare i prerequisiti, tra cui [Configurazione ](setting-up.md).
**Importante**  
Se non è stata completata la configurazione, non è possibile connettersi al repository o clonarlo.

1. Nella directory `/tmp` o `c:\temp`, utilizzare Git per eseguire il comando **clone**. Gli esempi seguenti mostrano come clonare un repository denominato *MyDemoRepo* nella regione Stati Uniti orientali (Ohio).

   Per HTTPS con [credenziali Git](setting-up-gc.md) o l'assistente credenziali incluso con l' AWS CLI:

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

   Per l'utilizzo di HTTPS**[git-remote-codecommit](setting-up-git-remote-codecommit.md)**, presupponendo il profilo predefinito e Regione AWS configurato in: AWS CLI

   ```
   git clone codecommit://MyDemoRepo my-demo-repo
   ```

   Per SSH:

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

   In questo esempio, `git-codecommit.us-east-2.amazonaws.com` è il punto di connessione Git per la regione degli Stati Uniti orientali (Ohio) in cui esiste il repository, `MyDemoRepo` rappresenta il nome del CodeCommit repository e `my-demo-repo` rappresenta il nome della directory che Git crea nella `/tmp` directory o nella directory. `c:\temp` Per ulteriori informazioni sul Regioni AWS supporto CodeCommit e sulle relative connessioni Git Regioni AWS, vedere[Regioni ed endpoint di connessione Git](regions.md).
**Nota**  
Quando si utilizza SSH su sistemi operativi Windows per clonare un repository, è necessario aggiungere l'ID chiave SSH alla stringa di connessione come segue:  

   ```
   git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
   ```
Per ulteriori informazioni, consultare [Per le connessioni SSH su Windows](setting-up-ssh-windows.md) e [Risoluzione dei problemi](troubleshooting.md).

   Dopo che Git ha creato la directory, scarica una copia del tuo CodeCommit repository nella directory appena creata.

   Se il CodeCommit repository è nuovo o comunque vuoto, viene visualizzato un messaggio che indica che stai clonando un repository vuoto. Si tratta di un comportamento normale.
**Nota**  
Se ricevi un errore che indica che Git non riesce a trovare il CodeCommit repository o che non disponi dell'autorizzazione per connetterti al CodeCommit repository, assicurati di aver completato i [prerequisiti](setting-up.md), tra cui l'assegnazione delle autorizzazioni all'utente IAM e la configurazione delle credenziali utente IAM per Git e sul computer locale. CodeCommit Inoltre, occorre accertarsi che il nome del repository specificato sia corretto.

Dopo aver collegato con successo il repository locale al CodeCommit repository, ora sei pronto per iniziare a eseguire i comandi Git dal repository locale per creare commit, branch e tag da inviare e scaricare dal repository. CodeCommit 

## Connect un repository locale al CodeCommit repository
<a name="how-to-connect-local"></a>

Completa la procedura seguente se disponi già di un repository locale e vuoi aggiungere un repository CodeCommit come repository remoto. Se disponi già di un repository remoto e desideri inviare i tuoi commit a CodeCommit un altro repository remoto, segui la procedura riportata di seguito. [Invia i commit a due repository](how-to-mirror-repo-pushes.md)

1. Completare i [prerequisiti](#how-to-connect-prerequisites).

1. Dal prompt dei comandi o dal terminale, passa alla directory del repository locale ed esegui il **git remote add** comando per aggiungere il repository come repository remoto per il CodeCommit repository locale.

   Ad esempio, il comando seguente aggiunge il telecomando soprannominato a mit.us-east-2.amazonaws. **origin** https://git-codecom com/v1/repos/MyDemoRepo:

   Per HTTPS:

   ```
   git remote add origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
   ```

   Per SSH:

    

   ```
   git remote add origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
   ```

   Questo comando non restituisce alcun risultato.

1. Per verificare di aver aggiunto il CodeCommit repository come telecomando per il repository locale, esegui il **git remote -v** comando, che dovrebbe creare un output simile al seguente:

   Per HTTPS:

   ```
   origin  https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch)      
   origin  https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)
   ```

   Per SSH:

    

   ```
   origin  ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch)       
   origin  ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)
   ```

Dopo aver collegato con successo il repository locale al CodeCommit repository, sei pronto per iniziare a eseguire i comandi Git dal repository locale per creare commit, branch e tag e per eseguire il push e il pull dal repository. CodeCommit 