<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Azure DevOps Server | The .NET Blog</title><link>https://thedotnetblog.com/tags/azure-devops-server/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>en</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Mon, 20 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/tags/azure-devops-server/index.xml" rel="self" type="application/rss+xml"/><item><title>NTLM Is Ending in Git/libcurl: Azure DevOps Server Teams Need a Real Migration Plan</title><link>https://thedotnetblog.com/news/emiliano-montesdeoca/ntlm-git-libcurl-azure-devops-server-action-plan/</link><pubDate>Mon, 20 Jul 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/news/emiliano-montesdeoca/ntlm-git-libcurl-azure-devops-server-action-plan/</guid><description>The September 2026 NTLM removal is not a minor compatibility issue; it is an identity architecture deadline for on-prem Azure DevOps Server environments.</description><content:encoded>&lt;p&gt;The upcoming NTLM removal in libcurl is one of those changes that looks technical but is actually organizational. If your Git over HTTPS path to Azure DevOps Server still depends on NTLM, your issue is not tooling, it is identity debt.&lt;/p&gt;
&lt;p&gt;Original source: &lt;a href="https://devblogs.microsoft.com/devops/upcoming-change-ntlm-removal-in-git-libcurl-impact-to-azure-devops-server-customers/"&gt;https://devblogs.microsoft.com/devops/upcoming-change-ntlm-removal-in-git-libcurl-impact-to-azure-devops-server-customers/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Microsoft is right to push hard here. NTLM has known cryptographic weaknesses and should not be a modern enterprise default. The dangerous part is that many environments believe they are using Kerberos when they are actually surviving on silent SPNEGO fallback to NTLM. That illusion disappears in September 2026.&lt;/p&gt;
&lt;p&gt;My opinion: &lt;strong&gt;do not treat this as a &amp;ldquo;client version&amp;rdquo; problem&lt;/strong&gt;. Re-enabling NTLM flags, pinning old Git builds, or hoping fallback remains available is a short-lived workaround with long-term risk. If your remediation strategy is downgrade-and-delay, you are actively increasing operational fragility.&lt;/p&gt;
&lt;p&gt;A practical migration sequence should be blunt and measurable.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Verify current auth behavior now.&lt;/strong&gt; Run trace-based checks and ticket cache validation in real developer and build-agent contexts, including off-domain and remote-network paths.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fix Kerberos end-to-end:&lt;/strong&gt; SPNs, DNS aliases, load balancer settings, delegation, and domain controller reachability.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Identify non-domain-joined or workgroup scenarios early&lt;/strong&gt; and design an SSH lane where Kerberos cannot be made reliable.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You also need ownership clarity. Security teams should define policy baselines, but platform engineering must own implementation readiness. This cannot be a side task for individual repo admins. It requires coordinated changes across IIS, AD, network edge, CI agents, and developer workstation guidance.&lt;/p&gt;
&lt;p&gt;One subtle risk is automation. Build agents and service accounts frequently run in contexts where Kerberos tickets are missing or invalid, even when human users are fine. If you only test interactive developer workflows, you will miss the most critical breakpoints.&lt;/p&gt;
&lt;p&gt;The upside is real. Moving cleanly to Kerberos or SSH not only avoids breakage, it &lt;strong&gt;reduces attack surface and aligns identity controls&lt;/strong&gt; with modern compliance expectations. The teams that start this transition now will treat September as a nonevent. The teams that wait will be debugging auth failures under release pressure.&lt;/p&gt;
&lt;p&gt;This is not a warning to archive. &lt;strong&gt;It is a deadline to execute against.&lt;/strong&gt;&lt;/p&gt;</content:encoded></item></channel></rss>