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
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
-
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 .
-
Apri la IAM console. Per eseguire questa operazione, scegliere Services (Servizi) nella barra di navigazione della console. Quindi, scegli IAM.
-
Scegliere Groups (Gruppi).
-
Scegli il nome del gruppo.
-
Nella scheda Permissions (Autorizzazioni), per Managed Policies (Policy gestite), scegliere Attach Policy (Collega policy).
-
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.
-
-
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/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 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
-
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
-
Apri la CodeCommit console, in https://console.aws.amazon.com/codecommitt.
-
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).
-
Se viene visualizzata la pagina di benvenuto, seleziona Get started (Avvia). Altrimenti seleziona Create repository (Crea repository).
-
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. -
(Facoltativo) In Description (Descrizione), digita una descrizione per il repository, ad esempio puoi immettere
This is a demonstration repository for the AWS Cloud9 sample.
-
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 |
|
SSHambiente |
|
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
-
Crea un nuovo file. Nella barra dei menu, seleziona File, New File (Nuovo file).
-
Immettete il seguente contenuto nel file, quindi scegliete File, Salva per salvare il file così com'era
bird.txt
nellaMyDemoCloud9Repo
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
. -
Crea altri due file, denominati
insect.txt
ereptile.txt
, con il seguente contenuto. Salva i file nella stessa directoryMyDemoCloud9Repo
.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.
-
Nel terminale, esegui il comando
cd
per passare alla directoryMyDemoCloud9Repo
.cd MyDemoCloud9Repo
-
Verifica che i file siano stati salvati nella directory
MyDemoCloud9Repo
eseguendo il comandogit 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
-
Aggiungi i file all'area di gestione temporanea di Git eseguendo il comando
git add
.git add --all
-
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
-
Esegui il commit dei file di gestione temporanea eseguendo il comando
git commit
.git commit -m "Added information about birds, insects, and reptiles."
-
Inserisci il commit nel tuo repository remoto CodeCommit eseguendo il
git push
comando.git push -u origin master
-
Conferma la trasmissione dei file. Apri la CodeCommit console, se non è già aperta, in https://console.aws.amazon.com/codecommitt.
-
Nella barra di navigazione in alto, vicino al bordo destro, scegli Regione AWS dove hai creato il repository (ad esempio, Stati Uniti orientali (Ohio)).
-
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 Git
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).