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
-
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" } )
-
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
-
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.
-
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
-
Aggiungi un file chiamato
my-git-file
allaMyDemoRepo
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. -
Per archiviare il file nel repository, esegui il
add
comando git.git add my-git-file
-
Per verificare che il file sia stato archiviato e sia pronto per il commit, esegui il comando git
status
.git status
my-git-file
è elencato come nuovo file e visualizzato in verde, a indicare che è pronto per il commit. -
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
-
Per sincronizzare il tuo repository remoto con le modifiche apportate in quello locale, invia le modifiche al ramo upstream.
git push