Amazon non CodeCatalyst è più aperto a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. 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 di origine
Puoi clonare un repository Git esistente in un repository sorgente vuoto in Amazon. CodeCatalyst Questo è un modo rapido per iniziare CodeCatalyst con il codice precedentemente ospitato in un altro provider di repository Git. È possibile clonare il contenuto del repository creando un clone mirror e quindi inviando il mirror al suo interno. CodeCatalyst In alternativa, se disponi di un repository locale del repository a cui desideri aggiungere i contenuti CodeCatalyst, puoi aggiungere il repository di CodeCatalyst origine come altro archivio remoto al repository locale e quindi eseguire il push nel repository di origine vuoto. Entrambi gli approcci sono ugualmente validi. L'uso di un mirror clone non mappa solo i rami, ma anche tutti i riferimenti. È un modo semplice e pulito per creare una copia funzionante del repository in. CodeCatalyst L'aggiunta di un telecomando a un repository locale che punta a un repository di CodeCatalyst origine vuoto aggiungerà il contenuto del repository a CodeCatalyst, ma consentirà anche di effettuare push dal repository locale sia al repository di CodeCatalyst origine che al repository remoto Git originale. Ciò può essere utile se si desidera mantenere il codice in diversi repository remoti, ma può portare a conflitti se altri sviluppatori eseguono il commit del codice su uno solo dei telecomandi.
Le seguenti procedure 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 in CodeCatalyst prima di potervi clonare il contenuto. È inoltre necessario disporre di un token di accesso personale. Per ulteriori informazioni, consulta Per creare un repository di sorgenti vuoto e Crea un token di accesso personale.
Per 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 repository. In alternativa, nel riquadro di navigazione, scegli Codice, quindi scegli Source repositories. Scegliete 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 inviare il mirror clone. Ad esempio, se hai nominato il repository di origine MyExampleRepo nel MyExampleProject progetto nello ExampleCorp spazio e il tuo nome utente è LiJuan, l'URL del clone potrebbe essere il seguente:
https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo -
In una riga di comando o in una finestra di terminale, usate il
git clone --mirrorcomando per creare un clone mirror del repository Git in cui volete 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 Esegui 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 in CodeCatalyst
-
Nella CodeCatalyst console, accedi al progetto in cui hai creato un repository vuoto.
-
Nella pagina di riepilogo del progetto, scegli il repository vuoto dall'elenco, quindi scegli Visualizza repository. In alternativa, nel riquadro di navigazione, scegli Codice, quindi scegli Source repositories. Scegliete 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 inviare il mirror clone. Ad esempio, se hai nominato il repository di origine MyExampleRepo nel MyExampleProject progetto nello ExampleCorp spazio e il tuo nome utente è LiJuan, l'URL del clone potrebbe essere il seguente:
https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo -
In una riga di comando o in una finestra di terminale, cambiate le directory nel repository locale a cui volete 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 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 gli URL del CodeCommit repository per 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 fetch and push remote 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) codice dal repository CodeCommit remoto, ma sei configurato per inviare le modifiche dal tuo repository locale al repository 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 l'URL CodeCommit remoto se vuoi inviare il push 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, --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.