I want to use the git command line tools with the Microsoft Team Foundation Server Git repositories.
But every time I want to access to remote repos the authentication fails. And of course I am using Active Directory (this is a TFS server). The git repo management works perfectly from Visual Studio. (even push, sync, clone, etc).
Cloning into 'blabla'
fatal: Authentication failed for 'http://server:8080/tfs/BlaCollection/_git/blabla/'
I have intented using this patters and always fail.
Anyone has get connected using command line tools to a TFS with git server? In my company we use tokens to log on Windows, may be the reason?
Git in Visual Studio, Azure DevOps Services, and TFS is standard Git. You can use Visual Studio with third-party Git services, and you can also use third-party Git clients with TFS. To learn more, see Git and Azure Repos.
It keeps the history clean and avoids all those unreadable merges. Compared to our time with TFS, we have much less merge conflicts now are on Git. The main reason is that Git does a three-way merge because it knows exactly where two branches started to diverge.
Windows Credentials -> Generic Credentials
Then add a new item with "git:" in front of the http:// i.e.:
git:http://Example.com
add domain\user as user, and password
I did two things to make it work. Try below.
Finally a collegue hit the solution and I will post it here:
Use the command:
git config --global credential.http://[tfs_server].integrated true
Of course, replace [tfs_server]
with your own TFS server host name.
When Credential Manager asks for credentials just leave blanks and press OK. (I this way authentication will be performed using Kerberos).
Check here for more information https://github.com/Microsoft/Git-Credential-Manager-for-Windows#q-i-thought-microsoft-was-maintaining-this-why-does-the-gcm-not-work-as-expected-with-tfs
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With