Amazon non CodeCatalyst sarà più aperto a nuovi clienti a partire dal 7 novembre 2025. Se desideri utilizzare il servizio, registrati prima del 7 novembre 2025. Per ulteriori informazioni, consulta Come migrare da 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 sorgente 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, consultare 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
-
Nella CodeCatalyst console, vai al progetto in cui hai creato un repository vuoto.
-
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.
-
Copia l'URL del clone HTTPS del repository vuoto. Ti servirà per eseguire il push del clone mirror. Ad esempio, se hai chiamato il repository di origine MyExampleRepo nel MyExampleProject progetto nello ExampleCorp spazio e il tuo nome utente è LiJuan, l'URL del clone potrebbe essere simile al seguente:
https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo -
In una riga di comando o in una finestra di terminale, usa il
git clone --mirrorcomando 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: GitHubgit clone --mirrorhttps://github.com/aws/codecatalyst-blueprints.git -
Passare alla directory in cui è stato creato il clone.
cdcodecatalyst-blueprints.git Eseguite il git push comando, specificando l'URL e il nome del repository di origine di destinazione e l'opzione. CodeCatalyst --all (Questo è l'URL che hai copiato nel passaggio 3.) Ad 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
-
Nella CodeCatalyst console, vai al progetto in cui hai creato un repository vuoto.
-
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.
-
Copia l'URL del clone HTTPS del repository vuoto. Ti servirà per eseguire il push del clone mirror. Ad esempio, se hai chiamato il repository di origine MyExampleRepo nel MyExampleProject progetto nello ExampleCorp spazio e il tuo nome utente è LiJuan, l'URL del clone potrebbe essere simile al seguente:
https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo -
Nella riga di comando o nella finestra del terminale, modifica le directory nel repository locale a cui desideri inviare il push. CodeCatalyst
-
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
MyDemoReponella 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 l'URL remoto se desideri continuare a utilizzare il repository.
-
Usa il
git remote removecomando per rimuovere il CodeCommit repository URLs for fetch e push for origin:git remote remove origin -
Usa il comando git remote add per aggiungere l'URL del repository di CodeCatalyst origine come telecomando fetch and push per il tuo repository locale. Ad esempio:
git remote add origin https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepoQuesto sostituisce l'URL push del CodeCommit repository con l'URL del repository di CodeCatalyst origine, ma non modifica l'URL di recupero. 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 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)Puoi facoltativamente aggiungere nuovamente l'URL CodeCommit remoto se desideri inviarlo a entrambi i repository con il comando:
git remote set-urlgit remote set-url --add --push origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo Esegui il
git pushcomando 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. Ad 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.