AWS CodeCommit non è più disponibile per i nuovi clienti. I clienti esistenti di AWS CodeCommit possono continuare a utilizzare il servizio normalmente. Scopri di più»
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à.
Invia i commit a un repository Git aggiuntivo
È possibile configurare il repository locale per eseguire il push delle modifiche a due repository remoti. Ad esempio, potrebbe essere necessario continuare a utilizzare la soluzione di repository Git esistente per sperimentare AWS CodeCommit. Segui questi passaggi di base per inviare le modifiche nel tuo repository locale a CodeCommit un repository Git separato.
Suggerimento
Se non disponi di un repository Git, puoi crearne uno vuoto su un servizio diverso da CodeCommit e quindi migrare il tuo CodeCommit repository su di esso. È consigliabile seguire i passaggi simili a quelli indicati inEsegui la migrazione a CodeCommit.
-
Dal prompt dei comandi o da un terminale, passare alla directory del repository locale ed eseguire il comando git remote -v. Verrà visualizzato un output simile al seguente:
Per: HTTPS
origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)
PerSSH:
origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)
-
Esegui il git remote set-url --add --push origin
git-repository-name
comando dovegit-repository-name
è il nome URL e del repository Git in cui desideri ospitare il codice. Questo modifica la destinazione push diorigin
a quel repository Git.Nota
git remote set-url --add --pushsostituisce l'impostazione predefinita URL per i push, quindi è necessario eseguire questo comando due volte, come dimostrato nei passaggi successivi.
Ad esempio, il comando seguente modifica il push of origin in
some-URL
/MyDestinationRepo:git remote set-url --add --push origin
some-URL
/MyDestinationRepoQuesto comando non restituisce alcun risultato.
Suggerimento
Se stai eseguendo il push verso un repository Git che richiede credenziali, assicurati di configurare tali credenziali in un helper per le credenziali o nella configurazione di
some-URL
stringa. in caso contrario, i push a tale repository non riescono. -
Eseguire di nuovo il comando git remote -v, che dovrebbe creare un output simile al seguente:
PerHTTPS:
origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin
some-URL
/MyDestinationRepo (push)PerSSH:
origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin
some-URL
/MyDestinationRepo (push) -
Ora aggiungi il CodeCommit repository. Esegui git remote set-url --add --push origin di nuovo, questa volta con il nome URL e il nome del repository. CodeCommit
Ad esempio, il comando seguente aggiunge il push of origin a mit.us-east-2.amazonaws. https://git-codecom com/v1/repos/MyDemoRepo:
PerHTTPS:
git remote set-url --add --push origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
PerSSH:
git remote set-url --add --push origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
Questo comando non restituisce alcun risultato.
-
Eseguire di nuovo il comando git remote -v, che dovrebbe creare un output simile al seguente:
PerHTTPS:
origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin
some-URL
/MyDestinationRepo (push) origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)PerSSH:
origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin
some-URL
/MyDestinationRepo (push) origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (push)Ora hai due repository Git come destinazione per i tuoi push, ma i push vanno a
some-URL
/primo. MyDestinationRepo Se il push a quel repository ha esito negativo, i commit non sono eseguiti a entrambi i repository.Suggerimento
Se l'altro repository richiede credenziali che desideri inserire manualmente, valuta la possibilità di modificare l'ordine dei push in modo da inserire per primo. CodeCommit Eseguire git remote set-url --delete per eliminare il primo repository verso il quale è stato effettuato il push, quindi eseguire git remote set-url --add per aggiungerlo nuovamente in modo che diventi la seconda destinazione di push nell'elenco.
Per altre opzioni, consulta la documentazione di Git.
-
Per verificare che i push siano effettuati verso entrambi i repository remoti, utilizzare un editor di testo per creare il seguente file di testo nel repository locale:
bees.txt ------- Bees are flying insects closely related to wasps and ants, and are known for their role in pollination and for producing honey and beeswax.
-
Eseguire git add per posizionare la modifica nel repository locale:
git add bees.txt
-
Eseguire git commit per eseguire il commit della modifica nel repository locale:
git commit -m "Added bees.txt"
-
Per inviare il commit dal repository locale ai tuoi repository remoti, esegui where git push -u
remote-name
branch-name
remote-name
è il soprannome che il repository locale usa per gli archivi remoti ebranch-name
è il nome del ramo da inviare al repository.Suggerimento
È sufficiente utilizzare l'opzione
-u
al primo push. Vengono quindi impostate le informazioni di registrazione upstream.Ad esempio, l'esecuzione di git push -u origin main dimostrerebbe l'esecuzione del push verso entrambi i repository remoti nei rami previsti, con un output simile a:
PerHTTPS:
Counting objects: 5, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 5.61 KiB | 0 bytes/s, done. Total 3 (delta 1), reused 0 (delta 0) To
some-URL
/MyDestinationRepo a5ba4ed..250f6c3 main -> main Counting objects: 5, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 5.61 KiB | 0 bytes/s, done. Total 3 (delta 1), reused 0 (delta 0) remote: To https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo a5ba4ed..250f6c3 main -> mainPerSSH:
Counting objects: 5, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 5.61 KiB | 0 bytes/s, done. Total 3 (delta 1), reused 0 (delta 0) To
some-URL
/MyDestinationRepo a5ba4ed..250f6c3 main -> main Counting objects: 5, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 5.61 KiB | 0 bytes/s, done. Total 3 (delta 1), reused 0 (delta 0) remote: To ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo a5ba4ed..250f6c3 main -> main
Per altre opzioni, consulta la documentazione di Git.