web-dev-qa-db-fra.com

Pourquoi TFS avec GIT ne fonctionne pas en ligne de commande?

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é. 

  • Domaine\Nom d'utilisateur
  • nom d'utilisateur @ domainforest

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

16

J'ai fait deux choses pour que ça marche. 

  1. Mettre à jour mon git à la dernière version. 
  2. Ouvrez Windows Credential Manager en le saisissant de la même manière dans Windows Search et supprimez les informations d'identification git dans les informations d'identification génériques, comme indiqué ci-dessous  enter image description here
3
Karthikeyan VK

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.

1
jausel

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.

1

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.

0
Hem