Clonage d'un dépôt Git existant dans un dépôt source - Amazon CodeCatalyst

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Clonage d'un dépôt Git existant dans un dépôt source

Vous pouvez cloner un dépôt Git existant vers un référentiel source vide sur Amazon CodeCatalyst. Il s'agit d'un moyen rapide de démarrer CodeCatalyst avec du code précédemment hébergé dans un autre fournisseur de dépôt Git. Vous pouvez cloner le contenu du référentiel en créant un clone miroir, puis en poussant le miroir vers CodeCatalyst. Sinon, si vous disposez d'un dépôt local du référentiel dont vous souhaitez ajouter le contenu CodeCatalyst, vous pouvez ajouter le référentiel CodeCatalyst source en tant qu'autre répertoire distant au dépôt local, puis le transférer vers le référentiel source vide. Les deux approches sont également valables. L'utilisation d'un clone miroir permet non seulement de cartographier les branches, mais également de cartographier toutes les références. Il s'agit d'un moyen simple et propre de créer une copie de travail du référentiel dans CodeCatalyst. L'ajout d'une télécommande à un dépôt local pointant vers un dépôt CodeCatalyst source vide ajoutera le contenu du référentiel CodeCatalyst, mais vous permettra également d'effectuer des push depuis le dépôt local vers le référentiel CodeCatalyst source et le référentiel distant Git d'origine. Cela peut être utile si vous souhaitez conserver le code dans différents référentiels distants, mais cela peut entraîner des conflits si d'autres développeurs ne valident le code que sur l'une des télécommandes.

Les procédures suivantes utilisent des commandes Git de base pour accomplir cette tâche. Il existe de nombreuses manières d'accomplir des tâches dans Git, notamment le clonage. Pour plus d'informations, consultez la documentation Git.

Important

Vous devez créer un référentiel vide CodeCatalyst avant de pouvoir y cloner du contenu. Vous devez également disposer d'un jeton d'accès personnel. Pour plus d’informations, consultez Pour créer un référentiel source vide et Créez un jeton d'accès personnel.

À utiliser git clone --mirror pour cloner un dépôt Git existant dans CodeCatalyst
  1. Dans la CodeCatalyst console, accédez au projet dans lequel vous avez créé un référentiel vide.

  2. Sur la page de résumé de votre projet, choisissez le référentiel vide dans la liste, puis choisissez Afficher le référentiel. Dans le volet de navigation, vous pouvez également choisir Code, puis Référentiels sources. Choisissez le nom du référentiel vide dans la liste des référentiels sources du projet.

  3. Copiez l'URL du clone HTTPS du référentiel vide. Vous en aurez besoin pour transférer le clone miroir. Par exemple, si vous avez nommé le référentiel source MyExampleRepo dans le MyExampleProject projet dans l' ExampleCorp espace et que votre nom d'utilisateur est le même LiJuan, l'URL de votre clone peut ressembler à ce qui suit :

    https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  4. Dans une ligne de commande ou une fenêtre de terminal, utilisez la git clone --mirror commande pour créer un clone miroir du dépôt Git dans lequel vous souhaitez effectuer le clonage CodeCatalyst. Par exemple, si vous souhaitez créer un clone miroir du référentiel codecatalyst-blueprints dans GitHub, vous devez entrer la commande suivante :

    git clone --mirror https://github.com/aws/codecatalyst-blueprints.git
  5. Placez-vous dans le répertoire où vous avez créé le clone.

    cd codecatalyst-blueprints.git
  6. Exécutez la git push commande en spécifiant l'URL et le nom du référentiel CodeCatalyst source de destination ainsi que l'--alloption. (Il s'agit de l'URL que vous avez copiée à l'étape 3.) Par exemple :

    git push https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo --all
Pour ajouter une télécommande et transférer un dépôt local dans CodeCatalyst
  1. Dans la CodeCatalyst console, accédez au projet dans lequel vous avez créé un référentiel vide.

  2. Sur la page de résumé de votre projet, choisissez le référentiel vide dans la liste, puis choisissez Afficher le référentiel. Dans le volet de navigation, vous pouvez également choisir Code, puis Référentiels sources. Choisissez le nom du référentiel vide dans la liste des référentiels sources du projet.

  3. Copiez l'URL du clone HTTPS du référentiel vide. Vous en aurez besoin pour transférer le clone miroir. Par exemple, si vous avez nommé le référentiel source MyExampleRepo dans le MyExampleProject projet dans l' ExampleCorp espace et que votre nom d'utilisateur est le même LiJuan, l'URL de votre clone peut ressembler à ce qui suit :

    https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  4. Dans une ligne de commande ou une fenêtre de terminal, remplacez les répertoires par le dépôt local vers lequel vous souhaitez envoyer le message. CodeCatalyst

  5. Exécutez la commande git remote -v pour voir les télécommandes existantes pour le dépôt local. Par exemple, si vous clonez un dépôt local d'un AWS CodeCommit dépôt nommé MyDemoRepo dans la région USA Est (Ohio), le résultat de votre commande peut ressembler à ceci :

    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)

    Copiez l'URL distante si vous souhaitez continuer à utiliser le référentiel.

  6. Utilisez la git remote remove commande pour supprimer le CodeCommit dépôt URLs pour fetch et push pour origin :

    git remote remove origin
  7. Utilisez la commande git remote add pour ajouter l'URL du dépôt CodeCatalyst source comme source à récupérer et à envoyer à distance pour votre dépôt local. Par exemple :

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

    Cela remplace l'URL push du CodeCommit dépôt par l'URL du référentiel CodeCatalyst source, mais ne modifie pas l'URL de récupération. Ainsi, si vous réexécutez la commande git remote -v, vous verrez que vous êtes en train d'extraire (récupérer) du code depuis le dépôt CodeCommit distant, mais que vous êtes configuré pour transférer les modifications de votre dépôt local vers le CodeCatalyst dépôt source :

    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)

    Vous pouvez éventuellement ajouter à nouveau l'URL CodeCommit distante si vous souhaitez envoyer un message aux deux référentiels à l'aide de la git remote set-url commande suivante :

    git remote set-url --add --push origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo
  8. Exécutez la git push commande pour transférer le dépôt local vers toutes les télécommandes push configurées. Vous pouvez également exécuter la git push -u -origin commande en spécifiant l'--alloption permettant de transférer le dépôt local vers les deux référentiels. Par exemple :

    git push -u -origin --all
Astuce

Selon votre version de Git, --all peut ne pas fonctionner pour transférer toutes les branches du dépôt local vers le dépôt vide. Vous devrez peut-être vérifier et pousser chaque branche séparément.