Je souhaite utiliser les outils de ligne de commande git avec les référentiels Git de Microsoft Team Foundation Server.
Mais chaque fois que je veux accéder à un dépôt distant, l'authentification échoue. Et bien sûr, j'utilise Active Directory (il s'agit d'un serveur TFS). La gestion de repo git fonctionne parfaitement à partir de Visual Studio. (même Push, sync, clone, etc.).
Cloning into 'blabla'
fatal: Authentication failed for 'http://server:8080/tfs/BlaCollection/_git/blabla/'
J'ai eu l'intention d'utiliser ces modèles et j'ai toujours échoué.
Quelqu'un s'est-il connecté en utilisant des outils de ligne de commande à un serveur TFS avec un serveur git?
Enfin, un collègue a trouvé la solution et je la posterai ici:
Utilisez la commande:
git config --global credential.http://[tfs_server].integrated true
Bien sûr, remplacez [tfs_server]
par votre propre nom d’hôte de serveur TFS.
Lorsque Credential Manager demande des informations d'identification, laissez simplement des espaces et appuyez sur OK. (Cette façon, l'authentification sera effectuée à l'aide de Kerberos).
Vérifiez ici pour plus d'informations https://github.com/Microsoft/Git-Credential-Manager-for-Windows#qi-thought-Microsoft-was-maintaining-this-why-does-the-gcm-not-work -assez-avec-tfs
Informations d'identification Windows -> Informations d'identification génériques
Ajoutez ensuite un nouvel élément avec "git:" devant le http: // i.e .:
git: http://Example.com
ajouter domaine\utilisateur en tant qu'utilisateur, et mot de passe
J'ai fait deux choses pour que ça marche.
Pour ma part, je suis allé dans Panneau de configuration> Gestionnaire des informations d'identification> Informations d'identification Windows.
J'ai essayé de supprimer uniquement les informations d'identification génériques avec git: devant eux, mais les commandes git ne fonctionnaient toujours pas.
Après avoir supprimé les informations d'identification Windows du serveur TFS, les commandes git ont commencé à fonctionner.
Peu importe la façon dont votre entreprise utilise Windows pour se connecter, vous avez simplement besoin du compte qui se connecte dans le TFS. Vous pouvez trouver les informations sur le compte dans Windows-Control Panel- Credential Manager
par PatrickLu-MSFT
C'est ce qui me l'a fait. Comme je l'ai indiqué ci-dessus, je viens d'ouvrir le gestionnaire de références Windows, comme indiqué ci-dessus, et de modifier les informations d'identification, car certaines informations sont restées inchangées.
Si vous faites face à cette erreur après avoir changé le mot de passe pour TFS,
Accédez au Panneau de configuration\Comptes d'utilisateurs\Gestionnaire d'informations d'identification.
Sous Informations d'identification Windows, Modifiez le mot de passe pour l'adresse Internet ou réseau spécifique.