web-dev-qa-db-de.com

Warum funktioniert TFS mit GIT nicht von der Kommandozeile aus?

Ich möchte die git-Befehlszeilentools mit den Git-Repositorys von Microsoft Team Foundation Server verwenden.

Jedes Mal, wenn ich auf Remote-Repos zugreifen möchte, schlägt die Authentifizierung fehl. Und natürlich verwende ich Active Directory (dies ist ein TFS-Server). Das git Repo-Management funktioniert perfekt mit Visual Studio. (auch Push, Sync, Clone usw.).

Cloning into 'blabla'
fatal: Authentication failed for 'http://server:8080/tfs/BlaCollection/_git/blabla/'

Ich habe die Absicht, diese Muster zu verwenden, und versage immer, zu versagen. 

  • Domain\Benutzername
  • benutzername @ Domainforest

Hat jemand mit Befehlszeilentools eine Verbindung zu einem TFS mit git-Server hergestellt? In meiner Firma verwenden wir Token, um sich unter Windows anzumelden.

Endlich hat ein Kollege die Lösung gefunden und ich werde es hier posten:

Verwenden Sie den Befehl:

git config --global credential.http://[tfs_server].integrated true

Ersetzen Sie [tfs_server] natürlich durch Ihren eigenen TFS-Server-Hostnamen.

Wenn Credential Manager nach Anmeldeinformationen fragt, lassen Sie die Felder leer und drücken Sie OK. (Auf diese Weise wird die Authentifizierung mit Kerberos durchgeführt.).

Weitere Informationen finden Sie hier https://github.com/Microsoft/Git-Credential-Manager-for-Windows#qi-thought-Microsoft-was-wartet-dieselbst-dieselbst-des-gcm-nicht -wie erwartet-mit-tfs

Windows-Anmeldeinformationen -> Allgemeine Anmeldeinformationen

Fügen Sie dann ein neues Element mit "git:" vor dem http: // i.e .:

git: http://Example.com

fügen Sie Domäne\Benutzer als Benutzer, und Kennwort hinzu

Ich habe zwei Dinge getan, damit es funktioniert. 

  1. Aktualisieren Sie mein Git auf die neueste Version. 
  2. Öffnen Sie den Windows-Anmeldeinformations-Manager, indem Sie dasselbe in die Windows-Suche eingeben, und entfernen Sie die git-Anmeldeinformationen in den generischen Anmeldeinformationen (siehe unten) enter image description here
3
Karthikeyan VK

Für mich selbst ging ich zu Systemsteuerung> Anmeldeinformations-Manager> Windows-Anmeldeinformationen.

Ich habe versucht, nur die generischen Berechtigungsnachweise mit git: vor ihnen zu löschen, aber die git-Befehle funktionierten nicht.

Nachdem ich die Windows-Anmeldeinformationen für den TFS-Server gelöscht hatte, funktionierten die git-Befehle.

1
jausel

Egal, wie Ihr Unternehmen sich bei Windows anmeldet, Sie benötigen nur das Konto, bei dem Sie sich in der TFS anmelden. Sie finden die Kontoinformationen in Windows-Systemsteuerung - Credential Manager

von PatrickLu-MSFT

Das hat es für mich getan. Ich habe gerade den Windows-Anmeldeinformations-Manager wie oben beschrieben geöffnet und die Anmeldeinformationen bearbeitet, weil einige davon an meinem vorherigen Kennwort hängen geblieben sind.

Für mich war es so, dass in config ein Proxy gesetzt wurde. >git config --global --unset http.proxy hat es geschafft. Ausführen eines VM Windows Server 20196 und TFS2015 unter Verwendung von Kerberos (Windows-Authentifizierung).

0
joacar

Wenn dieser Fehler auftritt, nachdem das Kennwort für TFS geändert wurde,

Gehen Sie zu Systemsteuerung\Benutzerkonten\Credential Manager

Ändern Sie unter den Windows-Anmeldeinformationen das Kennwort für die bestimmte Internet- oder Netzwerkadresse.

0
Hem

Haben Sie kürzlich Ihr AD-Passwort geändert?

  • Wenn ja (oder nicht lol), gehen Sie zu Systemsteuerung> Benutzerkonten> Anmeldeinformations-Manager> Windows-Anmeldeinformationen.
  • Suchen Sie Einträge, die mit git beginnen: http ...
  • Entweder diesen/jene Eintrag/e entfernen oder das Passwort auf den neuen ändern. Klicken Sie auf den Abwärtspfeil und Sie sehen Informationen zu diesem Eintrag, einschließlich der Links zum Entfernen/Bearbeiten
0
Patrice Calvé