Démarrer ave Git à partir de la ligne de commande
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Ce guide vous montre comment partager votre code dans un référentiel Git dans Azure Repos à l’aide de la ligne de commande.
Les instructions de cet article utilisent l'interpréteur de commandes bash par défaut utilisé sur Linux et macOS, mais les commandes Git fonctionnent dans n'importe quel interpréteur de commandes, y compris Git Bash de Git pour Windows.
Prérequis
- Une organisation dans Azure DevOps. Si vous n’avez pas d’organisation, vous pouvez vous inscrire gratuitement. Chaque organisation inclut des référentiels Git privés gratuits et illimités.
Télécharger et installer Azure CLI et ajouter l’extension Azure DevOps
Installer l’interface de ligne de commande Microsoft Azure. Vous devez disposer d’au moins
v2.0.49
, que vous pouvez vérifier avec la commandeaz --version
.Ajouter l’extension Azure DevOps
az extension add --name azure-devops
Exécutez la commande
az login
.Si l’interface CLI peut ouvrir votre navigateur par défaut, elle le fait et charge une page de connexion. Sinon, vous devez ouvrir une page de navigateur et suivre les instructions sur la ligne de commande pour entrer un code d’autorisation après avoir accédé à https://aka.ms/devicelogin dans votre navigateur. Pour plus d’informations, consultez la page de connexion d’Azure CLI 2.0.
Pour une commande transparente, définissez l’organisation et le projet comme valeurs par défaut dans la configuration.
az devops configure --defaults organization=https://dev.azure.com/contoso project=contoso
Téléchargez et installez Git.
Windows
Téléchargez et installez Git pour Windows, qui inclut Git Credential Manager pour se connecter facilement à Azure Repos.
macOS
Utilisez Homebrew pour installer et configurer Git.
brew install git
Linux et UNIX
Pour télécharger et installer Git, utilisez le système de gestion des packages de votre distribution. Par exemple, sur Ubuntu :
sudo apt-get install git
Reportez-vous à la liste des commandes d'installation pour obtenir les instructions les plus récentes concernant votre distribution Linux.
Créer votre référentiel local
Créez un référentiel local Git pour votre code. Si votre code se trouve déjà dans un référentiel local Git, vous pouvez ignorer cette étape.
Accédez au dossier dans lequel votre code se trouve sur la ligne de commande :
cd /home/fabrikam/fiber
Créez un référentiel Git sur votre ordinateur pour stocker votre code. Vous connecterez ce référentiel à Azure Repos dans la section suivante.
git init .
Validez votre code dans le référentiel local Git.
git add --all git commit -m "first commit of my code"
Créez votre référentiel Git dans Azure Repos
Créez un référentiel Git dans Azure Repos pour votre code.
az repos create --name FabrikamApp
Copiez l’URL de clone à partir de l’attribut d’URL distante dans la sortie JSON.
$ az repos create --name FabrikamApp [ { "defaultBranch": null, "id": "fa3ee42f-519d-4633-8e31-4a84de343ca3", "isFork": null, "name": "FabrikamApp", "parentRepository": null, "project": { "abbreviation": null, "description": "This is the pipeline project for github repo", "id": "fa3ee42f-519d-4633-8e31-4a84de343ca4", "lastUpdateTime": "2019-04-09T08:32:15.977Z", "name": "Fabrikam", "revision": 255, "state": "wellFormed", "url": "https://dev.azure.com/fabrikops2/_apis/projects/fa3ee42f-519d-4633-8e31-4a84de343ca4", "visibility": "public" }, "remoteUrl": "https://dev.azure.com/fabrikops2/Fabrikam/_git/FabrikamApp", "size": 0, "sshUrl": "fabrikops2@vs-ssh.visualstudio.com:v3/fabrikops2/Fabrikam/FabrikamApp", "url": "https://dev.azure.com/fabrikops2/fa3ee42f-519d-4633-8e31-4a84de343ca4/_apis/git/repositories/fa3ee42f-519d-4633-8e31-4a84de343ca3", "validRemoteUrls": null } ]
Connectez votre référentiel local au référentiel Git dans Azure Repos à l’aide de l’URL de clone copiée dans la commande
git remote
:git remote add origin https://dev.azure.com/fabrikops2/Fabrikam/_git/FabrikamApp
Envoyer votre code
Avant de transmettre votre code, configurez l’authentification avec des gestionnaires d’informations d’identification ou SSH avant de continuer.
git push origin main