AWS CodeCommit tutorial per AWS Cloud9 - AWS Cloud9

AWS Cloud9 non è più disponibile per i nuovi clienti. I clienti esistenti di AWS Cloud9 possono continuare a utilizzare il servizio normalmente. Ulteriori informazioni

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

È 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 puoi utilizzare per archiviare e gestire privatamente Git archivi in. Cloud AWS Per ulteriori informazioni su CodeCommit, consulta la Guida per l'AWS CodeCommit utente.

Seguire questo tutorial e creare questo esempio potrebbe comportare dei costi a carico del tuo Account AWS. Questi includono possibili addebiti per servizi come Amazon EC2 e CodeCommit. Per ulteriori informazioni, consulta la pagina EC2 Prezzi e AWS CodeCommit prezzi di Amazon.

Prerequisiti

Prima di usare questo esempio, assicurati che la configurazione soddisfi i seguenti requisiti:

  • È necessario disporre di un ambiente di AWS Cloud9 EC2 sviluppo esistente. Questo esempio presuppone che tu disponga già di un EC2 ambiente connesso a un'EC2istanza Amazon che esegue 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.

  • Il file AWS Cloud9 IDE per l'ambiente esistente è già aperto. Quando apri un ambiente, AWS Cloud9 apre il IDE relativo ambiente nel tuo browser web. Per ulteriori informazioni, consulta Apertura di un ambiente in AWS Cloud9.

Passaggio 1: configura il IAM gruppo con le autorizzazioni di accesso richieste

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 repository in. AWS CodeCommit

È possibile completare questa fase utilizzando la AWS Management Console o l'AWS Command Line Interface (AWS CLI).

Configura il tuo IAM gruppo con le autorizzazioni di accesso richieste utilizzando la console

  1. Accedi a AWS Management Console, 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 .

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

  3. Scegliere Groups (Gruppi).

  4. Scegli il nome del gruppo.

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

  6. Nell'elenco dei nomi delle policy, seleziona una delle seguenti caselle:

    • Seleziona AWSCodeCommitPowerUserquesta opzione 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 AWSCodeCommitFullAccessper 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.

  7. Scegli Attach Policy (Collega policy).

Per visualizzare l'elenco delle autorizzazioni di accesso che queste politiche AWS gestite conferiscono a un gruppo, consulta la sezione Politiche AWS gestite (predefinite) AWS CodeCommit nella Guida per l'AWS CodeCommit utente.

Vai avanti alla Fase 2: Crea un repository in. AWS CodeCommit

Configura il tuo IAM gruppo con le autorizzazioni di accesso richieste utilizzando il AWS CLI

Esegui il IAM attach-group-policy comando, specificando il nome del gruppo e l'Amazon Resource Name (ARN) della policy AWS gestita che descrive 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 ARN la politica AWS gestita:

  • arn:aws:iam::aws:policy/AWSCodeCommitPowerUserper 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/AWSCodeCommitFullAccessper 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 l'AWS CodeCommit utente.

Fase 2: Creare un repository in CodeCommit

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

È possibile completare questa fase utilizzando la AWS Management Console o l'AWS Command Line Interface (AWS CLI).

Crea un repository utilizzando la console CodeCommit

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

  2. Apri la CodeCommit console, in https://console.aws.amazon.com/codecommitt.

  3. 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).

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

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

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

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

Crea un repository utilizzando il CodeCommit AWS CLI

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

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

Nota

Se preferisci lavorare con Git tramite un'interfaccia visiva, è possibile clonare il repository remoto. Quindi, puoi aggiungere file utilizzando la funzionalità del pannello Git disponibile inIDE.

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

Tipo di ambiente Completa queste procedure

EC2ambiente

  1. Da una sessione terminale inIDE, esegui i due comandi seguenti:

    git config --global credential.helper '!aws codecommit credential-helper $@' git config --global credential.UseHttpPath true

    Per ulteriori informazioni, consulta la Fase 2: Configurazione del AWS CLI Credential Helper nell'ambiente di AWS Cloud9 EC2 sviluppo in Integrate AWS Cloud9 with AWS CodeCommit nella Guida per l'AWS CodeCommit utente.

  2. Passa alla Fase 4: clonare un repository remoto nell'ambiente, descritta più avanti in questo argomento.

SSHambiente

  1. Se Git non è già installato nell'ambiente, usa una sessione terminale in IDE per installarlo. Per ulteriori informazioni, consulta Fase 2: Installazione Gitnelle fasi di configurazione per SSH le connessioni ai AWS CodeCommit repository su Linux, macOS o Unix nella AWS CodeCommit Guida per l'utente.

  2. Completa il passaggio 3: configura le credenziali su Linux, macOS o Unix nei passaggi di configurazione SSH per le connessioni AWS CodeCommit ai repository su Linux, macOS o Unix nella Guida per l'utente.AWS CodeCommit

    Quando ti viene richiesto di accedere AWS Management Console e aprire la IAM console, ti consigliamo di accedere utilizzando le credenziali di un utente amministratore del tuo. Account AWS Se non riesci a farlo, rivolgiti all'amministratore. Account AWS

  3. Passa alla Fase 4: clonare un repository remoto nell'ambiente, descritta più avanti in questo argomento.

Fase 4: clonare il repository remoto nell'ambiente

In questo passaggio, si utilizza 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 il clone del repository. URL

git clone CLONE_URL

Per un EC2 ambiente, fornisci un HTTPS clone URL che inizia con. https:// Per un SSH ambiente, si fornisce un SSH clone URL che inizia con. ssh://

Per ottenere il clone completo del repositoryURL, consulta Utilizzare la AWS CodeCommit console per visualizzare i dettagli del repository nella Guida per 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

In questa fase si devono creare tre file semplici nel repository clonato nell'ambiente AWS Cloud9 . Successivamente, aggiungi i file al Git area di staging nel 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).

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

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

    cd MyDemoCloud9Repo
  5. 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
  6. Aggiungi i file all'area di gestione temporanea di Git eseguendo il comando git add.

    git add --all
  7. 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
  8. Esegui il commit dei file di gestione temporanea eseguendo il comando git commit.

    git commit -m "Added information about birds, insects, and reptiles."
  9. Inserisci il commit nel tuo repository remoto CodeCommit eseguendo il git pushcomando.

    git push -u origin master
  10. Conferma la trasmissione dei file. Apri la CodeCommit console, se non è già aperta, in https://console.aws.amazon.com/codecommitt.

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

  12. 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 nella Guida per l'utente.AWS CodeCommit

Se sei nuovo Git e non vuoi rovinare il tuo CodeCommit repository, prova con un campione Git repository sul Try Gitsito web.

Fase 6: pulizia

Per evitare addebiti continui a tuo carico Account AWS dopo aver finito di utilizzare questo esempio, elimina il CodeCommit repository. Per istruzioni, consulta Eliminare un AWS CodeCommit archivio nella Guida per l'AWS CodeCommit utente.

Assicurati di eliminare anche l'ambiente. Per istruzioni, consultare Deleting an Environment (Eliminazione di un ambiente).