Amazon n' CodeCatalyst est plus ouvert aux nouveaux clients. Les clients existants peuvent continuer à utiliser le service normalement. Pour de plus amples informations, veuillez consulter Comment effectuer une migration depuis 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 dépôt 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 référentiel 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 emplacement distant au référentiel local, puis le transférer vers le référentiel source vide. Les deux approches sont tout aussi valables. L'utilisation d'un clone miroir permet non seulement de cartographier les branches, mais aussi de cartographier toutes les références. C'est 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 qui pointe vers un dépôt CodeCatalyst source vide ajoutera le contenu du référentiel CodeCatalyst, mais cela 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 valident du code sur une seule 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, y compris 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.
Pour utiliser git clone --mirror pour cloner un dépôt Git existant dans CodeCatalyst
-
Dans la CodeCatalyst console, accédez au projet dans lequel vous avez créé un référentiel vide.
-
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. Sinon, dans le volet de navigation, choisissez Code, puis choisissez Dépôts sources. Choisissez le nom du référentiel vide dans la liste des référentiels sources du projet.
-
Copiez l'URL du clone HTTPS du référentiel vide. Vous en aurez besoin pour pousser le clone du miroir. Par exemple, si vous avez nommé le référentiel source MyExampleRepo dans le MyExampleProject projet de l' ExampleCorp espace et que votre nom d'utilisateur est LiJuan, l'URL de votre clone peut ressembler à ce qui suit :
https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo -
Sur une ligne de commande ou une fenêtre de terminal, utilisez la
git clone --mirrorcommande pour créer un clone miroir du dépôt Git vers lequel vous souhaitez cloner 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 --mirrorhttps://github.com/aws/codecatalyst-blueprints.git -
Placez-vous dans le répertoire où vous avez créé le clone.
cdcodecatalyst-blueprints.git Exécutez la git push commande en spécifiant l'URL et le nom du référentiel CodeCatalyst source de destination et 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 envoyer un dépôt local dans CodeCatalyst
-
Dans la CodeCatalyst console, accédez au projet dans lequel vous avez créé un référentiel vide.
-
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. Sinon, dans le volet de navigation, choisissez Code, puis choisissez Dépôts sources. Choisissez le nom du référentiel vide dans la liste des référentiels sources du projet.
-
Copiez l'URL du clone HTTPS du référentiel vide. Vous en aurez besoin pour pousser le clone du miroir. Par exemple, si vous avez nommé le référentiel source MyExampleRepo dans le MyExampleProject projet de l' ExampleCorp espace et que votre nom d'utilisateur est LiJuan, l'URL de votre clone peut ressembler à ce qui suit :
https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo -
Sur 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
-
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 le dépôt local d'un AWS CodeCommit référentiel nommé
MyDemoRepodans la région de l'Est des États-Unis (Ohio), la sortie 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.
-
Utilisez la
git remote removecommande pour supprimer les URL du CodeCommit référentiel pour fetch et push pour origin :git remote remove origin -
Utilisez la commande git remote add pour ajouter l'URL du dépôt CodeCatalyst source en tant que télécommande fetch and push pour votre dépôt local. Par exemple :
git remote add origin https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepoCela remplace l'URL push du CodeCommit référentiel par l'URL du référentiel CodeCatalyst source, mais ne modifie pas l'URL de récupération. Donc, si vous exécutez à nouveau la commande git remote -v, vous verrez que vous extrayez (récupérez) 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 référentiel 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 rajouter l'URL CodeCommit distante si vous souhaitez envoyer un message vers les deux référentiels à l'aide de la
git remote set-urlcommande suivante :git remote set-url --add --push origin https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo Exécutez la
git pushcommande pour envoyer le dépôt local à 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 envoyer toutes les branches du dépôt local vers le référentiel vide. Vous devrez peut-être vérifier et pousser chaque branche séparément.