

Amazon non CodeCatalyst è più aperta a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta [Come migrare da CodeCatalyst](migration.md).

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

# Memorizzazione del codice sorgente nei repository per un progetto in CodeCatalyst
<a name="source-repositories"></a>

Un repository di sorgenti consente di archiviare in modo sicuro codice e file per il progetto. Memorizza anche la cronologia delle fonti, dal primo commit fino alle ultime modifiche. Se si sceglie un blueprint che include un repository di origine, tale repository contiene anche i file di configurazione e altre informazioni per i flussi di lavoro e le notifiche per il progetto. **Queste informazioni di configurazione sono archiviate in una cartella denominata .codecatalyst.**

È possibile creare un repository di sorgenti CodeCatalyst sia creando un progetto con un blueprint che crea un repository di sorgenti come parte della creazione di un progetto, sia creando un repository di sorgenti in un progetto esistente. Gli utenti del progetto vedranno e potranno utilizzare automaticamente i repository creati per un progetto. Puoi anche scegliere di collegare un repository Git ospitato su GitHub Bibucket o GitLab al tuo progetto. In questo modo, gli utenti del progetto possono visualizzare e accedere a quel repository collegato nell'elenco degli archivi del progetto.

**Nota**  
Prima di poter collegare il repository, è necessario installare l'estensione per il servizio che lo ospita. Non è possibile collegare un repository archiviato. Sebbene sia possibile collegare un repository vuoto, non è possibile utilizzarlo CodeCatalyst finché non lo si è inizializzato con un commit iniziale che crea un ramo predefinito. Per ulteriori informazioni, consulta [Installazione di un'estensione in uno spazio](install-extension.md).

Per impostazione predefinita, un archivio di sorgenti viene condiviso con altri membri del tuo CodeCatalyst progetto Amazon. Puoi creare repository di sorgenti aggiuntivi per un progetto o collegare repository al progetto. Tutti i membri di un progetto possono visualizzare, aggiungere, modificare ed eliminare file e cartelle negli archivi di origine del progetto.

Per lavorare rapidamente sul codice in un repository di sorgenti, potete creare un ambiente di sviluppo che cloni un repository specifico e si ramifichi al suo interno, dove potete lavorare sul codice nell'ambiente di sviluppo integrato (IDE) che avete scelto per l'ambiente di sviluppo. Puoi clonare un repository di origine sul tuo computer locale e inserire e inserire le modifiche tra il repository locale e l'archivio remoto. CodeCatalyst Puoi anche lavorare con i repository di origine configurando l'accesso ad essi nel tuo IDE preferito, purché tale IDE supporti la gestione delle credenziali.

I nomi dei repository devono essere univoci all'interno di un progetto. CodeCatalyst 

**Topics**
+ [Creazione di un repository di sorgenti](source-repositories-create.md)
+ [Clonazione di un repository Git esistente in un repository sorgente](source-repositories-add-existing.md)
+ [Collegamento di un repository di sorgenti](source-repositories-link.md)
+ [Visualizzazione di un repository di origine](source-repositories-view.md)
+ [Modifica delle impostazioni per un archivio di sorgenti](source-repositories-edit.md)
+ [Clonazione di un repository di origine](source-repositories-clone.md)
+ [Eliminazione di un archivio di origine](source-repositories-delete.md)

# Creazione di un repository di sorgenti
<a name="source-repositories-create"></a>

Quando crei un progetto utilizzando un blueprint in Amazon CodeCatalyst, CodeCatalyst crea un repository di sorgenti per te. Tale archivio sorgente contiene codice di esempio oltre alle informazioni di configurazione per i flussi di lavoro e altre risorse create per te. Questo è il metodo consigliato per iniziare a utilizzare i repository in. CodeCatalyst Puoi scegliere di creare repository per un progetto. Questi repository conterranno un file **README.md** che puoi modificare o eliminare in qualsiasi momento. A seconda delle scelte effettuate al momento della creazione di un repository di origine, i repository potrebbero contenere anche un file. `.gitignore`

Se vuoi clonare un repository Git esistente in un repository CodeCatalyst sorgente, valuta invece la possibilità di creare un repository vuoto. Questo repository non sarà disponibile per l'uso CodeCatalyst finché non vi aggiungerai del contenuto, cosa che puoi fare con pochi semplici comandi Git. In alternativa, puoi aggiungere contenuti all'archivio vuoto direttamente dalla CodeCatalyst console. In alternativa, puoi collegare un repository sorgente a un provider di repository Git supportato. Per ulteriori informazioni, consulta [Collegamento di un repository di sorgenti](source-repositories-link.md).

**Per creare un repository di sorgenti**

1. Apri la CodeCatalyst console all'indirizzo [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Vai al tuo progetto.

1. Nel riquadro di navigazione, scegli **Codice**, quindi scegli **Archivi di origine.**

1. Scegli **Aggiungi repository**, quindi scegli **Crea** repository.

1. In **Nome archivio, fornisci un nome** per il repository. In questa guida, lo usiamo*codecatalyst-source-repository*, ma puoi scegliere un nome diverso. I nomi dei repository devono essere univoci all'interno di un progetto. Per ulteriori informazioni sui requisiti per i nomi dei repository, vedere. [Quote per i repository di sorgenti in CodeCatalyst](source-quotas.md)

1. (Facoltativo) In **Descrizione**, aggiungi una descrizione del repository che aiuterà gli altri utenti del progetto a capire a cosa serve il repository. 

1. Scegli **Crea repository (impostazione predefinita)**. Questa opzione crea un repository che include un ramo predefinito e un file README.md. A differenza di un repository vuoto, è possibile utilizzare questo repository non appena viene creato.

1. Nel **ramo predefinito**, lascia il nome come *principale* a meno che tu non abbia un motivo per scegliere un nome diverso. Gli esempi di questa guida utilizzano tutti il nome *main* per il ramo predefinito.

1. (Facoltativo) Aggiungi un `.gitignore` file per il tipo di codice che intendi inviare. 

1. Scegli **Create** (Crea).
**Nota**  
CodeCatalyst aggiunge un `README.md` file al tuo repository quando lo crei. CodeCatalyst**crea anche un commit iniziale per il repository in un ramo predefinito denominato main.** È possibile modificare o eliminare il file README.md, ma non è possibile eliminare il ramo predefinito.<a name="source-repositories-create-empty"></a>

**Per creare un archivio di sorgenti vuoto**

1. Nella CodeCatalyst console, accedi al progetto in cui desideri creare un repository vuoto.

1. **Nella pagina di riepilogo del progetto, in **Archivi di origine**, scegli **Aggiungi archivio**, quindi scegli Crea archivio.** **In alternativa, nel riquadro di navigazione, scegli **Codice**, quindi scegli Archivi di origine.** Scegli **Aggiungi repository**, quindi scegli **Crea** repository. 

1. In **Nome archivio, fornisci un nome** per il repository. In questa guida, lo usiamo*codecatalyst-source-repository*, ma puoi scegliere un nome diverso. I nomi dei repository devono essere univoci all'interno di un progetto. Per ulteriori informazioni sui requisiti per i nomi dei repository, vedere. [Quote per i repository di sorgenti in CodeCatalyst](source-quotas.md)

1. (Facoltativo) In **Descrizione**, aggiungi una descrizione del repository che aiuterà gli altri utenti del progetto a capire a cosa serve il repository. 

1. **Scegli **Crea un repository vuoto**, quindi scegli Crea.**

# Clonazione di un repository Git esistente in un repository sorgente
<a name="source-repositories-add-existing"></a>

Puoi clonare un repository Git esistente in un repository sorgente vuoto in Amazon. CodeCatalyst Questo è un modo rapido per iniziare a usare codice precedentemente ospitato in un altro provider di repository Git. CodeCatalyst È possibile clonare il contenuto del repository creando un clone mirror e quindi inviando il mirror a. CodeCatalyst In alternativa, se si dispone di un repository locale del repository a cui si desidera aggiungere il contenuto CodeCatalyst, è possibile aggiungere il repository di CodeCatalyst origine come altro repository remoto al repository locale e quindi eseguire il push al repository di origine vuoto. Entrambi gli approcci sono ugualmente validi. L'uso di un clone mirror non solo mappa i rami, ma mappa tutti i riferimenti. È un modo semplice e pulito per creare una copia funzionante del repository in. CodeCatalyst L'aggiunta di un repository remoto a un repository locale che punta a un repository CodeCatalyst sorgente vuoto aggiungerà il contenuto del repository CodeCatalyst, ma consentirà anche di effettuare push dal repository locale sia al repository di CodeCatalyst origine che al repository remoto Git originale. Questo può essere utile se desideri mantenere il codice in diversi repository remoti, ma può portare a conflitti se altri sviluppatori inseriscono il codice solo su uno dei telecomandi. 

Le procedure seguenti utilizzano i comandi Git di base per eseguire questa operazione. Esistono molti modi per eseguire attività in Git, inclusa la clonazione. Per ulteriori informazioni, consulta la [documentazione di Git.](https://git-scm.com/docs/git-clone)

**Importante**  
È necessario creare un repository vuoto CodeCatalyst prima di potervi clonare il contenuto. È inoltre necessario disporre di un token di accesso personale. Per ulteriori informazioni, consultare [Per creare un archivio di sorgenti vuoto](source-repositories-create.md#source-repositories-create-empty) e [Crea un token di accesso personale](source-setting-up.md#source-setting-up-pat).<a name="source-repositories-clone-exisitng-git-mirror"></a>

**Da usare `git clone --mirror` per clonare un repository Git esistente in CodeCatalyst**

1. Nella CodeCatalyst console, vai al progetto in cui hai creato un repository vuoto.

1. Nella pagina di riepilogo del progetto, scegli il repository vuoto dall'elenco, quindi scegli **Visualizza** archivio. In alternativa, nel riquadro di navigazione, scegli **Codice**, quindi scegli Archivi di **origine**. Scegli il nome del repository vuoto dall'elenco dei repository di origine per il progetto. 

1. Copia l'URL del clone HTTPS del repository vuoto. Ti servirà per eseguire il push del clone mirror. Ad esempio, se hai chiamato il repository di origine MyExampleRepo nel MyExampleProject progetto nello ExampleCorp spazio e il tuo nome utente è LiJuan, l'URL del clone potrebbe essere simile al seguente:

   ```
   https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
   ```

1. In una riga di comando o in una finestra di terminale, usa il `git clone --mirror` comando per creare un clone mirror del repository Git su cui vuoi clonare. CodeCatalyst Ad esempio, se desideri creare un clone mirror del repository codecatalyst-blueprints in, devi inserire il seguente comando: GitHub

   ```
   git clone --mirror https://github.com/aws/codecatalyst-blueprints.git
   ```

1. Passare alla directory in cui è stato creato il clone.

   ```
   cd codecatalyst-blueprints.git
   ```

1. Eseguite il **git push** comando, specificando l'URL e il nome del repository di origine di destinazione e l'opzione. CodeCatalyst **--all** (Questo è l'URL che hai copiato nel passaggio 3.) Esempio: 

   ```
   git push https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo --all
   ```<a name="source-repositories-clone-local-repo"></a>

**Per aggiungere un telecomando e inserire un repository locale CodeCatalyst**

1. Nella CodeCatalyst console, vai al progetto in cui hai creato un repository vuoto.

1. Nella pagina di riepilogo del progetto, scegli il repository vuoto dall'elenco, quindi scegli **Visualizza** archivio. In alternativa, nel riquadro di navigazione, scegli **Codice**, quindi scegli Archivi di **origine**. Scegli il nome del repository vuoto dall'elenco dei repository di origine per il progetto. 

1. Copia l'URL del clone HTTPS del repository vuoto. Ti servirà per eseguire il push del clone mirror. Ad esempio, se hai chiamato il repository di origine MyExampleRepo nel MyExampleProject progetto nello ExampleCorp spazio e il tuo nome utente è LiJuan, l'URL del clone potrebbe essere simile al seguente:

   ```
   https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
   ```

1. Nella riga di comando o nella finestra del terminale, modifica le directory nel repository locale a cui desideri inviare il push. CodeCatalyst 

1. Esegui il comando git remote -v per vedere i telecomandi esistenti per il repository locale. Ad esempio, se stai clonando un repository locale di un AWS CodeCommit repository denominato **MyDemoRepo** nella regione degli Stati Uniti orientali (Ohio), l'output del comando potrebbe essere simile al seguente:

   ```
   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)
   ```

   Copia l'URL remoto se desideri continuare a utilizzare il repository.

1. Usa il `git remote remove` comando per rimuovere il CodeCommit repository URLs for fetch e push for origin:

   ```
   git remote remove origin
   ```

1. Usa il comando **git remote add** per aggiungere l'URL del repository di CodeCatalyst origine come telecomando fetch and push per il tuo repository locale. Esempio:

   ```
   git remote add origin https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
   ```

   Questo sostituisce l'URL push del CodeCommit repository con l'URL del repository di CodeCatalyst origine, ma non modifica l'URL di recupero. Quindi, se esegui nuovamente il comando git remote -v, vedrai che ora stai estraendo (recuperando) il codice dal repository CodeCommit remoto, ma sei configurato per inviare le modifiche dal repository locale all'archivio di origine: CodeCatalyst 

   ```
   origin  https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch)
   origin  https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo (push)
   ```

   Puoi facoltativamente aggiungere nuovamente l'URL CodeCommit remoto se desideri inviarlo a entrambi i repository con il comando: `git remote set-url`

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

1. Esegui il `git push` comando per inviare il repository locale a tutti i telecomandi push configurati. In alternativa, esegui il **git push -u -origin** comando, specificando l'**--all**opzione per inviare il repository locale a entrambi i repository. Esempio: 

   ```
   git push -u -origin --all
   ```

**Suggerimento**  
A seconda della versione di Git in uso, --all potrebbe non funzionare per inviare tutti i rami del repository locale al repository vuoto. Potrebbe essere necessario effettuare il check-out e inviare ogni ramo separatamente.

# Collegamento di un repository di sorgenti
<a name="source-repositories-link"></a>

Quando colleghi un repository di origine a un progetto, puoi includere repository con un' CodeCatalyst estensione per il servizio che ospita il repository, se tale estensione è installata per il tuo spazio. Solo gli utenti con il ruolo di amministratore dello spazio possono installare le estensioni. Una volta installata l'estensione, è possibile collegarsi ai repository configurati per l'accesso da tale estensione. Per ulteriori informazioni, consulta [Installazione di un'estensione in uno spazio](install-extension.md) o segui[Collegamento di GitHub repository, repository Bitbucket, repository di progetti e GitLab progetti Jira in CodeCatalyst](extensions-link.md).

**Importante**  
Dopo aver installato un'estensione del repository, il codice di tutti gli archivi a cui ti colleghi CodeCatalyst verrà indicizzato e archiviato. CodeCatalyst Ciò renderà il codice ricercabile in. CodeCatalyst Per comprendere meglio la protezione dei dati per il tuo codice quando utilizzi repository collegati in CodeCatalyst, consulta la sezione [Protezione dei dati](https://docs.aws.amazon.com/codecatalyst/latest/userguide/data-protection.html) nella *Amazon CodeCatalyst User Guide*.

Puoi collegare un repository a un solo progetto in uno spazio. Non è possibile collegare un repository archiviato. Sebbene sia possibile collegare un repository vuoto, non è possibile utilizzarlo CodeCatalyst finché non lo si è inizializzato con un commit iniziale che crea un ramo predefinito. Inoltre: 
+ Un GitHub repository, un repository Bitbucket o un repository di GitLab progetto possono essere collegati a un solo progetto in uno spazio. CodeCatalyst 
+ Non puoi utilizzare repository vuoti o archiviati, repository Bitbucket o GitHub repository di progetti con progetti. GitLab CodeCatalyst 
+ Non puoi collegare un GitHub repository, un repository Bitbucket o un repository di progetti con lo stesso nome di un repository in un GitLab progetto. CodeCatalyst 
+ L'estensione **GitHub repositories** non è compatibile con gli archivi di Enterprise Server. GitHub 
+ L'estensione **Bitbucket repositories** non è compatibile con i repository Bitbucket Data Center.
+ L'estensione **GitLab repositories** non è compatibile con gli archivi di progetto autogestiti. GitLab 
+ Non puoi utilizzare le funzioni **Scrivi descrizione per me** o **Riepiloga commenti** con gli archivi collegati. Queste funzionalità sono disponibili solo nelle pull request in. CodeCatalyst

****Sebbene sia possibile collegare un GitHub repository, un repository Bitbucket o un repository di GitLab progetto come **collaboratore, è possibile scollegare un repository di terze parti solo come amministratore dello spazio o** amministratore del progetto.**** Per ulteriori informazioni, consulta [Scollegamento di repository, GitHub repository Bitbucket, repository di progetti e GitLab progetti Jira in CodeCatalyst](extensions-unlink.md).

**Importante**  
CodeCatalyst non supporta il rilevamento delle modifiche nel ramo predefinito per gli archivi collegati. Per modificare il ramo predefinito per un repository collegato, è necessario prima scollegarlo CodeCatalyst, modificare il ramo predefinito e quindi collegarlo nuovamente. Per ulteriori informazioni, consulta [Collegamento di GitHub repository, repository Bitbucket, repository di progetti e GitLab progetti Jira in CodeCatalyst](extensions-link.md).  
Come procedura consigliata, assicurati sempre di disporre della versione più recente dell'estensione prima di collegare un repository.

**Per collegare un archivio di origine**

1. Vai al progetto a cui desideri collegare un repository.
**Nota**  
Prima di poter collegare un repository, un utente con il ruolo di amministratore dello spazio deve prima installare l'estensione per il provider che ospita il repository. Per ulteriori informazioni, consulta [Installazione di un'estensione in uno spazio](install-extension.md).

1. Nel riquadro di navigazione, scegli **Codice**, quindi scegli Archivi di **origine**.

1. Scegli **Aggiungi repository**, quindi scegli **Collega** repository.

1. **Dal menu a discesa **Repository provider**, scegli uno dei seguenti provider di repository di terze parti: o Bitbucket. **GitHub****

1. Esegui una delle seguenti operazioni a seconda del provider di repository di terze parti che hai scelto di collegare:
   + **GitHub repository**: collega un GitHub repository.

     1. Dal menu a discesa dell'**GitHub account**, scegli l' GitHub account che contiene il repository che desideri collegare.

     1. Dal menu a discesa del **GitHub repository**, scegli l' GitHub account a cui vuoi collegare il tuo progetto. CodeCatalyst 

     1. (Facoltativo) Se non vedi un GitHub repository nell'elenco dei repository, è possibile che non sia stato configurato per l'accesso al repository nell'applicazione Amazon CodeCatalyst in. GitHub Puoi configurare quali GitHub repository possono essere utilizzati CodeCatalyst nell'account connesso.

        1. Accedi al tuo [GitHub](https://github.com/)account, scegli **Impostazioni**, quindi scegli **Applicazioni**.

        1. Nella scheda ** GitHub App installate**, scegli **Configura** per l' CodeCatalyst applicazione Amazon.

        1. Effettua una delle seguenti operazioni per configurare l'accesso ai GitHub repository a cui desideri collegarti: CodeCatalyst
           + Per fornire l’accesso a tutti i repository attuali e futuri, scegli **Tutti i repository**.
           + Per consentire l'accesso a repository specifici, **seleziona solo repository**, scegli il menu a discesa **Seleziona repository**, quindi scegli un repository a cui desideri consentire il collegamento. CodeCatalyst
   + **Repository Bitbucket: collega un repository Bitbucket.**

     1. Dal menu a discesa **Bitbucket Workspace**, scegli l'area di lavoro Bitbucket che contiene il repository che desideri collegare.

     1. Dal menu a discesa del repository **Bitbucket, scegli il repository** Bitbucket a cui desideri collegare il tuo progetto. CodeCatalyst 
**Suggerimento**  
Se il nome del repository è disattivato, non puoi collegarlo perché è già stato collegato a un altro progetto in Amazon. CodeCatalyst

1. Scegliere **Link (Collegamento)**.

Se non desideri più utilizzare un GitHub repository, un repository Bitbucket o un repository di progetto in CodeCatalyst, puoi scollegarlo da un GitLab progetto. CodeCatalyst Quando un repository non è collegato, gli eventi in quel repository non avviano l'esecuzione del flusso di lavoro e non sarà possibile utilizzare tale repository con Dev Environments. CodeCatalyst Per ulteriori informazioni, consulta [Scollegamento di repository, GitHub repository Bitbucket, repository di progetti e GitLab progetti Jira in CodeCatalyst](extensions-unlink.md).

# Visualizzazione di un repository di origine
<a name="source-repositories-view"></a>

Puoi visualizzare i repository di origine associati a un progetto in Amazon CodeCatalyst. Per i repository di origine in CodeCatalyst, la pagina di panoramica di un repository fornisce una rapida panoramica delle informazioni e delle attività in quel repository, tra cui:
+ La descrizione del repository, se disponibile
+ Il numero di filiali nel repository
+ Il numero di richieste pull aperte per il repository
+ Il numero di flussi di lavoro correlati per il repository
+ I file e le cartelle nel ramo predefinito o nel ramo scelto
+ Il titolo, l'autore e la data dell'ultimo commit nel ramo visualizzato
+ Il contenuto del file README.md renderizzato in Markdown, se è incluso un file README.md

Questa pagina fornisce anche collegamenti ai commit, ai branch e alle richieste pull per il repository, oltre a un modo rapido per aprire, visualizzare e modificare singoli file.

**Nota**  
Non è possibile visualizzare queste informazioni sui repository collegati nella console. CodeCatalyst Per visualizzare le informazioni sui repository collegati, scegli il link nell'elenco dei repository per aprirlo nel servizio che lo ospita.

**Per accedere ai repository di origine di un progetto**

1. Passate al progetto ed effettuate una delle seguenti operazioni:
   + Nella pagina di riepilogo del progetto, scegli il repository desiderato dall'elenco, quindi scegli **Visualizza archivio**.
   + Nel riquadro di navigazione, scegli **Codice**, quindi scegli Archivi di **origine**. Nei **repository di origine**, scegli il nome del repository dall'elenco. Puoi filtrare l'elenco dei repository digitando parte del nome del repository nella barra dei filtri.

1. Nella home page del repository, visualizza il contenuto del repository e le informazioni sulle risorse associate, come il numero di richieste pull e i flussi di lavoro. Per impostazione predefinita, vengono visualizzati i contenuti del ramo predefinito. È possibile modificare la visualizzazione scegliendo un ramo diverso dall'elenco a discesa.

**Suggerimento**  
Puoi anche accedere rapidamente agli archivi del tuo progetto selezionando **Visualizza il codice del progetto dalla pagina di riepilogo** del progetto.

# Modifica delle impostazioni per un archivio di sorgenti
<a name="source-repositories-edit"></a>

Puoi gestire le impostazioni del tuo repository, inclusa la modifica della descrizione di un repository, la scelta del ramo predefinito, la creazione e la gestione delle regole del branch e la creazione e la gestione delle regole di approvazione per le richieste pull in. CodeCatalyst Questo può aiutare i membri del progetto a capire a cosa serve il repository e a far rispettare le migliori pratiche e i processi utilizzati dal team.

**Nota**  
Non è possibile modificare il nome di un repository di origine.  
Non è possibile modificare il nome, la descrizione o altre informazioni per un repository collegato in. CodeCatalyst Per modificare le informazioni su un repository collegato, è necessario modificarle nel provider che ospita il repository collegato. Per ulteriori informazioni, consulta la documentazione del servizio che ospita l'archivio collegato.<a name="source-repositories-edit-details"></a>

**Per modificare le impostazioni di un repository**

1. Nella CodeCatalyst console, accedi al progetto che contiene l'archivio di origine di cui desideri modificare le impostazioni.

1. Nella pagina di riepilogo del progetto, scegli il repository che desideri dall'elenco, quindi scegli **Visualizza** archivio. In alternativa, nel riquadro di navigazione, scegli **Codice**, quindi scegli Archivi di **origine**. Scegli il nome del repository dall'elenco dei repository di origine per il progetto. 

1. **Nella pagina di panoramica del repository, scegli **Altro**, quindi scegli Gestisci impostazioni.**

1. Effettuare una o più delle seguenti operazioni:
   + **Modifica la descrizione del repository, quindi scegli Salva.**
   + **Per modificare il ramo predefinito per il repository, in **Ramo predefinito**, scegli Modifica.** Per ulteriori informazioni, consulta [Gestione del ramo predefinito per un repository](source-branches-default-branch.md).
   + Per aggiungere, rimuovere o modificare una regola in base ai ruoli del progetto autorizzati a eseguire determinate azioni in un ramo, in **Regole del ramo**, scegli **Modifica**. Per ulteriori informazioni, consulta [Gestisci le azioni consentite per una filiale con le regole della filiale](source-branches-branch-rules.md).
   + **Per aggiungere, rimuovere o modificare una regola di approvazione per l'unione delle richieste pull a un ramo, in **Regole di approvazione**, scegli Modifica.** Per ulteriori informazioni, consulta [Gestione dei requisiti per l'unione di una pull request con le regole di approvazione](source-pull-requests-approval-rules.md).

# Clonazione di un repository di origine
<a name="source-repositories-clone"></a>

Per lavorare in modo efficace con più file, branch e commit nei repository di origine, clona il repository di origine sul tuo computer locale e usa un client Git o un ambiente di sviluppo integrato (IDE) per apportare modifiche. Esegui il commit e invia le modifiche all'archivio di origine per poter utilizzare CodeCatalyst funzionalità come problemi e richieste pull. Puoi anche scegliere di creare un ambiente di sviluppo per lavorare sul codice. La creazione di un ambiente di sviluppo clona automaticamente il repository e il ramo specificati nell'ambiente di sviluppo.

**Nota**  
Non è possibile clonare i repository collegati nella CodeCatalyst console o creare ambienti di sviluppo per essi. Per clonare localmente un repository collegato, scegli il link nell'elenco dei repository per aprirlo nel servizio che lo ospita, quindi clonalo. Per ulteriori informazioni, consulta la documentazione del servizio che ospita l'archivio collegato.

**Per creare un ambiente di sviluppo da un repository di origine**

1. Apri la CodeCatalyst console all'indirizzo [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Nel riquadro di navigazione, scegli **Codice**, quindi scegli **Archivi di origine.**

1. Scegliete il repository di origine in cui desiderate lavorare sul codice.

1. Scegli **Create Dev Environment.**

1. Scegli un IDE supportato dal menu a discesa. Per ulteriori informazioni, consulta [Ambienti di sviluppo integrati supportati per gli ambienti di sviluppo](devenvironment-create.md#devenvironment-supported-ide).

1. Esegui una delle seguenti operazioni:
   + Scegli **Lavora in un ramo esistente**, quindi scegli un ramo dal menu a discesa **Ramo esistente**.
   + Scegli **Lavora in un nuovo ramo**, inserisci il nome di un **ramo nel campo Nome ramo** e scegli un ramo dal quale creare il nuovo ramo dal menu a discesa **Crea ramo da**.

1. Puoi aggiungere un nome per l'ambiente di sviluppo o modificarne la configurazione.

1. Scegli **Create** (Crea).

**Per clonare un repository di origine**

1. Vai al tuo progetto.

1. Nella pagina di riepilogo del progetto, scegli il repository che desideri dall'elenco, quindi scegli **Visualizza archivio**. In alternativa, nel riquadro di navigazione, scegli **Codice**, quindi scegli Archivi di **origine**. Scegli il nome del repository dall'elenco dei repository di origine per il progetto. È possibile filtrare l'elenco dei repository digitando parte del nome del repository nella barra dei filtri.

1. 

1. **Scegli Clone repository.** Copia l'URL del clone per il repository.
**Nota**  
**Se non disponi di un token di accesso personale (PAT), scegli Crea token.** Copia il token e salvalo in una posizione sicura. Utilizzerai questo PAT quando ti verrà richiesta una password dal tuo client Git o dall'ambiente di sviluppo integrato (IDE).

1. Esegui una delle seguenti operazioni:
   + Per clonare un repository sul tuo computer locale, apri un terminale o una riga di comando ed esegui il **git clone** comando con l'URL clone dopo il comando. Esempio:

     ```
     git clone https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
     ```

     Quando viene richiesta una password, incolla il PAT salvato in precedenza.
**Nota**  
Se il tuo sistema operativo fornisce la gestione delle credenziali o hai installato un sistema di gestione delle credenziali, devi fornire il PAT una sola volta. In caso contrario, potrebbe essere necessario fornire il PAT per ogni operazione Git. Come best practice, assicurati che il tuo sistema di gestione delle credenziali archivi in modo sicuro il tuo PAT. Non includete il PAT come parte della stringa URL del clone.
   + Per clonare un repository utilizzando un IDE, segui la documentazione del tuo IDE. Scegli l'opzione per clonare un repository Git e fornisci l'URL. Quando viene richiesta una password, fornisci il PAT. 

# Eliminazione di un archivio di origine
<a name="source-repositories-delete"></a>

Se un repository di sorgenti per un CodeCatalyst progetto Amazon non è più necessario, puoi eliminarlo. L'eliminazione di un repository di origine elimina anche tutte le informazioni sul progetto memorizzate nel repository. Se alcuni flussi di lavoro dipendono dall'archivio di origine, tali flussi di lavoro verranno eliminati dall'elenco dei flussi di lavoro del progetto dopo l'eliminazione del repository. I problemi che fanno riferimento all'archivio di origine non verranno eliminati o modificati, ma tutti i collegamenti all'archivio di origine aggiunti ai problemi falliranno una volta eliminato il repository.

**Importante**  
L'eliminazione di un repository di origine non può essere annullata. Dopo aver eliminato un repository di origine, non è più possibile clonarlo, estrarre dati da esso o inviarvi dati. L'eliminazione di un repository di origine non elimina alcuna copia locale di tale repository (repository locali). Per eliminare un repository locale, utilizzate gli strumenti di gestione delle directory e dei file del computer locale.

**Nota**  
Non è possibile eliminare un repository collegato nella CodeCatalyst console. Per eliminare un repository collegato, scegliete il collegamento nell'elenco dei repository per aprirlo nel servizio che lo ospita, quindi eliminatelo. Per ulteriori informazioni, consulta la documentazione del servizio che ospita l'archivio collegato.  
Per rimuovere un repository collegato da un progetto, vedere. [Scollegamento di repository, GitHub repository Bitbucket, repository di progetti e GitLab progetti Jira in CodeCatalyst](extensions-unlink.md)

**Per eliminare un repository di origine**

1. Passa al progetto che contiene il repository di origine che desideri eliminare.

1. Nella pagina di riepilogo del progetto, scegli il repository che desideri dall'elenco, quindi scegli **Visualizza** archivio. In alternativa, nel riquadro di navigazione, scegli **Codice**, quindi scegli Archivi di **origine**. Scegli il nome del repository dall'elenco dei repository di origine per il progetto. 

1. **Nella home page del repository, scegli **Altro**, scegli **Gestisci impostazioni**, quindi scegli Elimina archivio.**

1. Esamina le informazioni sul branch, sulla pull request e sul relativo flusso di lavoro per assicurarti di non eliminare un repository ancora in uso o con del lavoro incompiuto. **Se vuoi continuare, digita **delete**, quindi scegli Elimina.**