Ricerca nel sito web

Come creare e utilizzare un repository GIT CodeCommit su AWS


CodeCommit ospita repository basati su Git ed è un servizio completamente gestito da AWS. I team possono utilizzarlo per collaborare sul codice in modo sicuro e altamente scalabile. Ci aiuta a eliminare la necessità di avere il nostro sistema di gestione del codice sorgente (SCM) self-hosted e di gestirlo da soli.

I file in CodeCommit sono crittografati a riposo e in transito. È un servizio AWS completamente gestito e altamente disponibile che elimina la necessità di disporre di un sistema SCM self-hosted. CodeCommit supporta tutti i comandi Git.

Prerequisiti

  1. Account AWS (crealo se non ne hai uno).
  2. Utente IAM con AWSCodeCommitPowerUser o policy equivalente collegata (impara a creare un utente IAM su AWS)

Che cosa faremo?

  1. Accedi ad AWS.
  2. Crea un repository CodeCommit.
  3. Genera le credenziali HTTP Git per l'utente IAM.
  4. Esegue operazioni di base sul repository.
  5. Elimina il repository.

Accedi ad AWS

Fare clic qui per accedere alla pagina di accesso AWS.

Quando clicchiamo sul link sopra, vedremo una pagina web come segue in cui ci viene richiesto di accedere utilizzando i nostri dati di accesso.

Ecco la principale console di gestione AWS che vedi quando accedi correttamente al tuo account.

Crea un repository CodeCommit

Fai clic sui servizi in alto a sinistra dello schermo e cerca CodeCommit nella casella di ricerca, fai clic sul risultato CodeCommit che ottieni.

Vedrai la dashboard principale di CodeCommit. Poiché non ho creato alcun repository nell'area di Parigi, non sono presenti risultati nella dashboard. Fai clic sul pulsante \Crea repository\ per creare il tuo primo repository CodeCommit su AWS.

Assegna un nome al repository da creare e aggiungi una descrizione facoltativa. Puoi anche aggiungere tag come ho aggiunto. Fare clic sul pulsante \Crea\.

Vedrai che il tuo repository è stato creato con successo. Nella stessa schermata, otterrai i passaggi per connetterti al repository.

Quando fai clic sul pulsante \Clona URL\ in alto a destra, vedrai 3 diverse opzioni per clonare il repository sul tuo sistema locale.

Vedremo i passaggi per clonare il repository usando l'opzione \Clone HTTPS\.

Genera le credenziali Git HTTPs per l'utente IAM

Per clonare il repository utilizzando l'opzione HTTPs, devi disporre di un utente IAM. Questo particolare utente IAM deve disporre almeno di una policy AWSCodeCommitPowerUser collegata o di un'autorizzazione equivalente.

Se non hai un utente IAM, fai clic qui per crearlo e torna indietro per continuare.

Una volta ottenuto un utente con le autorizzazioni richieste, vai su IAM --> Utenti --> --> Credenziali di sicurezza.

Qui, fai clic su \Genera credenziali\ in \Credenziali HTTPS Git per AWS CodeCommit\.

Otterrai un nome utente e la sua chiave segreta. Salva le credenziali che ottieni poiché ti serviranno nei passaggi successivi.

Esegui operazioni di base sul repository

Una volta che disponi delle credenziali HTTP Git, puoi utilizzarle per autenticare le operazioni sul repository.

Sulla tua macchina esegui i seguenti comandi per clonare il repository che hai creato

ls -lt

git clone https://git-codecommit.eu-west-3.amazonaws.com/v1/repos/my-first-repository

Quando esegui il comando precedente ti verrà chiesto di inserire il nome utente e la password. Inserisci il nome utente e la password che abbiamo creato nel passaggio precedente.

ls -lt

Cambia la tua directory di lavoro nel repository che hai clonato.

cd my-first-repository/

ls -lt

ls -la

Ora creiamo un file e proviamo a inviarlo al repository.

touch first-file

Controlla lo stato della directory di lavoro e dell'area di gestione temporanea.

git status

Aggiungi la modifica nella directory di lavoro all'area di gestione temporanea.

git add first-file

Di nuovo, controlla lo stato della directory di lavoro e dell'area di gestione temporanea. Ora vedrai che il file è stato spostato da \File non tracciati\ a \Modifiche da confermare\.

git status

Sei pronto per eseguire il commit delle modifiche ma il messaggio di commit non avrà l'identità che desideri per il tuo messaggio di commit.

git commit -m "my first commit to aws CodeCommit"

Esegui il seguente comando per aggiungere la tua identità.

git config --global --edit

Ora, correggi l'identità usando il seguente comando.

git commit --amend --reset-author

Controlla i log di Git e verifica quale identità è stata aggiunta al tuo messaggio di commit.

git log

Ora controlla di nuovo lo stato prima di inviare le modifiche.

git status

Sei completamente pronto per inviare le tue modifiche a CodeCommit. Invia le modifiche utilizzando il seguente comando.

git push

Vedrai la seguente schermata per correggere la tua identità dopo aver eseguito il comando \git commit --amend --reset-author\.

Usa lo screenshot seguente come riferimento ai comandi precedenti che abbiamo visto.

Quando torni alla console AWS nel tuo repository, vedrai che il file che hai inviato dal tuo computer locale è ora disponibile nel tuo repository. Ciò significa che hai aggiunto correttamente un nuovo file dal tuo computer locale al repository CodeCommit.

Elimina il deposito

Ora, quando non hai più bisogno del tuo repository, puoi eliminarlo. Per eliminare il repository fare clic sul repository e quindi sul pulsante \Elimina repository\.

Conferma l'azione di eliminazione che eliminerà definitivamente il tuo repository da CodeCommit. Una volta eliminato il repository, non è più possibile recuperarlo. Fai attenzione quando gestisci i repository nella tua organizzazione o i repository che contengono i tuoi dati importanti.

Conclusione

In questo articolo, abbiamo visto i passaggi per creare ed eliminare un repository CodeCommit. Abbiamo anche imparato a creare credenziali HTTP Git per l'utente IAM da utilizzare per accedere al repository insieme al nostro primo impegno nel repository.