<?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>Git | The .NET Blog</title><link>https://thedotnetblog.com/tags/git/</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/git/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><item><title>Reviewing Pull Requests Inside Visual Studio Is Exactly the Kind of Friction Reduction I Like</title><link>https://thedotnetblog.com/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/</link><pubDate>Sun, 21 Jun 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/</guid><description>Visual Studio can now review pull requests end to end without leaving the IDE. That may sound incremental, but for teams living in Visual Studio all day, it removes a lot of unnecessary context switching.</description><content:encoded>&lt;p&gt;The browser has been stealing too much of the code review workflow for too long.&lt;/p&gt;
&lt;p&gt;So I am very happy to see Visual Studio pushing further into &lt;strong&gt;end-to-end pull request review inside the IDE&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This is one of those features that may not generate huge headlines, but it can absolutely improve everyday development.&lt;/p&gt;
&lt;h2 id="the-main-value-is-simple-less-context-switching"&gt;The main value is simple: less context switching&lt;/h2&gt;
&lt;p&gt;When your review loop lives partly in the IDE and partly in the browser, the friction adds up:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;open the PR elsewhere&lt;/li&gt;
&lt;li&gt;inspect changes in one tool&lt;/li&gt;
&lt;li&gt;jump back to the solution for deeper investigation&lt;/li&gt;
&lt;li&gt;switch again to comment or approve&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is not catastrophic. It is just inefficient.&lt;/p&gt;
&lt;p&gt;If Visual Studio can let you open, inspect, comment, approve, and merge from the same working environment, that is a real productivity win.&lt;/p&gt;
&lt;h2 id="the-review-without-checkout-option-is-especially-nice"&gt;The “review without checkout” option is especially nice&lt;/h2&gt;
&lt;p&gt;One part I particularly like is the ability to review without checking out the PR branch.&lt;/p&gt;
&lt;p&gt;That sounds small, but it is perfect for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;quick review passes&lt;/li&gt;
&lt;li&gt;interrupt-driven feedback requests&lt;/li&gt;
&lt;li&gt;keeping your current branch and local state intact&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is exactly the kind of flexibility good code review tooling needs.&lt;/p&gt;
&lt;h2 id="my-take"&gt;My take&lt;/h2&gt;
&lt;p&gt;This is not a revolutionary feature.&lt;/p&gt;
&lt;p&gt;It is something better: a practical one.&lt;/p&gt;
&lt;p&gt;For teams spending most of their day in Visual Studio, tighter PR review support means fewer workflow breaks and a smoother path from inspection to action.&lt;/p&gt;
&lt;p&gt;That is a worthwhile improvement in my book.&lt;/p&gt;
&lt;p&gt;Original post: &lt;a href="https://devblogs.microsoft.com/visualstudio/review-pull-requests-without-leaving-visual-studio/"&gt;Review pull requests without leaving Visual Studio&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>