Invia i commit a un repository Git aggiuntivo - AWS CodeCommit

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.

  1. 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)
  2. Esegui il git remote set-url --add --push origin git-repository-name comando dove git-repository-name è il nome URL e del repository Git in cui desideri ospitare il codice. Questo modifica la destinazione push di origin 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/MyDestinationRepo

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

  3. 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)
  4. 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.

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

  6. 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.
  7. Eseguire git add per posizionare la modifica nel repository locale:

    git add bees.txt
  8. Eseguire git commit per eseguire il commit della modifica nel repository locale:

    git commit -m "Added bees.txt"
  9. 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 e branch-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 -> main

    PerSSH:

    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.