Utilizzo CodeCommit in AWS CloudShell - AWS CloudShell

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

Utilizzo CodeCommit in AWS CloudShell

CodeCommit è un servizio di controllo del codice sorgente sicuro, altamente scalabile e gestito che ospita repository Git privati. Utilizzando AWS CloudShell, è possibile lavorare CodeCommit sulla riga di comando utilizzando l'git-remote-codecommitutilità. Questa utilità è preinstallata nell'ambiente di AWS CloudShell calcolo e fornisce un metodo semplice per inserire ed estrarre codice dai repository. CodeCommit Questa utilità lo fa estendendo Git. Per ulteriori informazioni, consulta la Guida per l'utente AWS CodeCommit.

Questo tutorial descrive come creare un CodeCommit repository e clonarlo nel tuo AWS CloudShell ambiente di calcolo. Imparerai anche come archiviare e salvare un file nel tuo repository clonato prima di trasferirlo nell'archivio remoto gestito in Cloud. AWS

Prerequisiti

Per informazioni sulle autorizzazioni che un IAM utente deve utilizzare AWS CloudShell, consulta la sezione sui prerequisiti del tutorial Guida introduttiva. Sono inoltre necessarie le IAMautorizzazioni con cui lavorare. CodeCommit

Inoltre, prima di iniziare, assicurati di avere quanto segue:

  • Una conoscenza di base dei comandi Git e dei concetti di controllo delle versioni

  • Un file nella home directory della shell che può essere salvato nei repository locali e remoti. In questo tutorial, viene chiamato. my-git-file

Fase 1: Creare e clonare un repository CodeCommit

Questo passaggio descrive come creare e clonare un repository. CodeCommit

  1. Nell'interfaccia a riga di CloudShell comando, inserisci il seguente codecommit comando per creare un CodeCommit repository chiamato. MyDemoRepo

    aws codecommit create-repository --repository-name MyDemoRepo --repository-description "My demonstration repository"

    Se il repository viene creato correttamente, la riga di comando visualizza la risposta del servizio.

    { "repositoryMetadata": { "accountId": "111122223333", "repositoryId": "0dcd29a8-941a-1111-1111-11111111111a", "repositoryName": "MyDemoRepo", "repositoryDescription": "My demonstration repository", "lastModifiedDate": "2020-11-23T20:38:23.068000+00:00", "creationDate": "2020-11-23T20:38:23.068000+00:00", "cloneUrlHttp": "https://git-codecommit.eu-west-1.amazonaws.com/v1/repos/MyDemoRepo", "cloneUrlSsh": "ssh://git-codecommit.eu-west-1.amazonaws.com/v1/repos/MyDemoRepo", "Arn": "arn:aws:codecommit:eu-west-1:111111111111:MyDemoRepo" } )
  2. Utilizzando la riga di comando, create una nuova directory per il repository locale e impostatela come directory di lavoro.

    mkdir my-shell-repo cd my-shell-repo
  3. Per clonare il repository remoto, usa il comando. git clone (Mentre stai lavorando git-remote-codecommit, usa lo URL stile HTTPS (GRC)).

    git clone codecommit::eu-west-1://MyDemoRepo

    Se il repository viene clonato con successo, la riga di comando visualizza la risposta del servizio.

    Cloning into 'MyDemoRepo'... warning: You appear to have cloned an empty repository.
  4. Per accedere al repository clonato, usa il comando. cd

    cd MyDemoRepo

Passaggio 2: Configura e salva un file prima di inviarlo al tuo repository CodeCommit

Questo passaggio descrive come archiviare e eseguire il commit di un file prima di inviarlo al repository. CodeCommit

  1. Aggiungi un file chiamato my-git-file alla MyDemoRepo cartella usando un editor Vim o la funzione di caricamento dei file di. AWS CloudShell Per imparare a usarli entrambi, consulta il tutorial Guida introduttiva.

  2. Per archiviare il file nel repository, esegui il add comando git.

    git add my-git-file
  3. Per verificare che il file sia stato archiviato e sia pronto per il commit, esegui il comando gitstatus.

    git status

    my-git-fileè elencato come nuovo file e visualizzato in verde, a indicare che è pronto per il commit.

  4. Esegui il commit di questa versione del file in modalità staged nel repository.

    git commit -m "first commit to repo"
    Nota

    Se ti vengono richieste informazioni di configurazione per completare il commit, usa il seguente formato.

    $ git config --global user.name "Jane Doe" $ git config --global user.email janedoe@example.com
  5. Per sincronizzare il tuo repository remoto con le modifiche apportate in quello locale, invia le modifiche al ramo upstream.

    git push