Clonazione di un repository Git esistente in un repository sorgente - Amazon CodeCatalyst

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

Clonazione di un repository Git esistente in un repository sorgente

Puoi clonare un repository Git esistente in un repository di sorgenti vuoto in Amazon. CodeCatalyst Questo è un modo rapido per iniziare a usare codice precedentemente ospitato in un altro provider di repository Git. CodeCatalyst È possibile clonare il contenuto del repository creando un clone mirror e quindi inviando il mirror a. CodeCatalyst In alternativa, se si dispone di un repository locale del repository a cui si desidera aggiungere il contenuto CodeCatalyst, è possibile aggiungere il repository di CodeCatalyst origine come altro repository remoto al repository locale e quindi eseguire il push al repository di origine vuoto. Entrambi gli approcci sono ugualmente validi. L'uso di un clone mirror non solo mappa i rami, ma mappa tutti i riferimenti. È un modo semplice e pulito per creare una copia funzionante del repository in. CodeCatalyst L'aggiunta di un repository remoto a un repository locale che punta a un repository CodeCatalyst sorgente vuoto aggiungerà il contenuto del repository CodeCatalyst, ma consentirà anche di effettuare push dal repository locale sia al repository di CodeCatalyst origine che al repository remoto Git originale. Questo può essere utile se desideri mantenere il codice in diversi repository remoti, ma può portare a conflitti se altri sviluppatori inseriscono il codice solo su uno dei telecomandi.

Le procedure seguenti utilizzano i comandi Git di base per eseguire questa operazione. Esistono molti modi per eseguire attività in Git, inclusa la clonazione. Per ulteriori informazioni, consulta la documentazione di Git.

Importante

È necessario creare un repository vuoto CodeCatalyst prima di potervi clonare il contenuto. È inoltre necessario disporre di un token di accesso personale. Per ulteriori informazioni, consulta Per creare un archivio di sorgenti vuoto e Crea un token di accesso personale.

Da usare git clone --mirror per clonare un repository Git esistente in CodeCatalyst
  1. Nella CodeCatalyst console, vai al progetto in cui hai creato un repository vuoto.

  2. Nella pagina di riepilogo del progetto, scegli il repository vuoto dall'elenco, quindi scegli Visualizza archivio. In alternativa, nel riquadro di navigazione, scegli Codice, quindi scegli Archivi di origine. Scegli il nome del repository vuoto dall'elenco dei repository di origine per il progetto.

  3. Copia il HTTPS clone URL del repository vuoto. Ti servirà per eseguire il push del clone mirror. Ad esempio, se hai dato un nome al repository di origine MyExampleRepo nel MyExampleProject progetto nello ExampleCorp spazio e il tuo nome utente è LiJuan, il tuo clone URL potrebbe avere il seguente aspetto:

    https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  4. In una riga di comando o in una finestra di terminale, usa il git clone --mirror comando per creare un clone mirror del repository Git su cui vuoi clonare. CodeCatalyst Ad esempio, se desideri creare un clone mirror del repository codecatalyst-blueprints in, devi inserire il seguente comando: GitHub

    git clone --mirror https://github.com/aws/codecatalyst-blueprints.git
  5. Passare alla directory in cui è stato creato il clone.

    cd codecatalyst-blueprints.git
  6. Eseguite il git push comando, specificando il nome e il nome del repository di origine di URL destinazione e l'opzione. CodeCatalyst --all (Questo è quello URL che hai copiato nel passaggio 3.) Per esempio:

    git push https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo --all
Per aggiungere un telecomando e inserire un repository locale CodeCatalyst
  1. Nella CodeCatalyst console, vai al progetto in cui hai creato un repository vuoto.

  2. Nella pagina di riepilogo del progetto, scegli il repository vuoto dall'elenco, quindi scegli Visualizza archivio. In alternativa, nel riquadro di navigazione, scegli Codice, quindi scegli Archivi di origine. Scegli il nome del repository vuoto dall'elenco dei repository di origine per il progetto.

  3. Copia il HTTPS clone URL del repository vuoto. Ti servirà per eseguire il push del clone mirror. Ad esempio, se hai dato un nome al repository di origine MyExampleRepo nel MyExampleProject progetto nello ExampleCorp spazio e il tuo nome utente è LiJuan, il tuo clone URL potrebbe avere il seguente aspetto:

    https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  4. Nella riga di comando o nella finestra del terminale, modificate le directory nel repository locale a cui desiderate inviare il push. CodeCatalyst

  5. Esegui il comando git remote -v per vedere i telecomandi esistenti per il repository locale. Ad esempio, se stai clonando un repository locale di un AWS CodeCommit repository denominato MyDemoRepo nella regione degli Stati Uniti orientali (Ohio), l'output del comando potrebbe essere simile al seguente:

    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)

    Copia il telecomando URL se desideri continuare a utilizzare il repository.

  6. Usa il git remote remove comando per rimuovere il CodeCommit repository URLs for fetch e push for origin:

    git remote remove origin
  7. Usa il comando git remote add per aggiungere il repository di CodeCatalyst origine URL come telecomando fetch and push per il tuo repository locale. Per esempio:

    git remote add origin https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo

    Questo sostituisce il CodeCommit repository push URL con il repository CodeCatalyst sourceURL, ma non modifica il fetch. URL Quindi, se esegui nuovamente il comando git remote -v, vedrai che ora stai estraendo (recuperando) il codice dal repository CodeCommit remoto, ma sei configurato per inviare le modifiche dal tuo repository locale all'archivio di origine: CodeCatalyst

    origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo (fetch) origin https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo (push)

    Facoltativamente, puoi aggiungere nuovamente il CodeCommit telecomando URL se desideri inviarlo a entrambi i repository con il comando: git remote set-url

    git remote set-url --add --push origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
  8. Esegui il git push comando per inviare il repository locale a tutti i telecomandi push configurati. In alternativa, esegui il git push -u -origin comando, specificando l'--allopzione per inviare il repository locale a entrambi i repository. Per esempio:

    git push -u -origin --all
Suggerimento

A seconda della versione di Git in uso, --all potrebbe non funzionare per inviare tutti i rami del repository locale al repository vuoto. Potrebbe essere necessario effettuare il check-out e inviare ogni ramo separatamente.