<?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/zh/tags/git/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>zh</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/zh/tags/git/index.xml" rel="self" type="application/rss+xml"/><item><title>NTLM 即将从 Git/libcurl 中移除：Azure DevOps Server 团队需要真正的迁移计划</title><link>https://thedotnetblog.com/zh/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/zh/news/emiliano-montesdeoca/ntlm-git-libcurl-azure-devops-server-action-plan/</guid><description>2026 年 9 月的 NTLM 移除不是一个小兼容问题；它是对本地 Azure DevOps Server 环境的身份架构截止日期。</description><content:encoded>&lt;p&gt;即将到来的 libcurl 中 NTLM 的移除，是那种看起来是技术问题但实际上是组织问题的变化。如果你通过 HTTPS 到 Azure DevOps Server 的 Git 路径仍然依赖 NTLM，你的问题不是工具，而是身份债务。&lt;/p&gt;
&lt;p&gt;原文来源：https://devblogs.microsoft.com/devops/upcoming-change-ntlm-removal-in-git-libcurl-impact-to-azure-devops-server-customers/&lt;/p&gt;
&lt;p&gt;微软在这方面强硬推动是正确的。NTLM 存在已知的加密弱点，不应成为现代企业的默认选项。危险之处在于，许多环境自以为在使用 Kerberos，实际上却靠无声的 SPNEGO 回退到 NTLM 在维持。这个假象将在 2026 年 9 月消失。&lt;/p&gt;
&lt;p&gt;我的观点：&lt;strong&gt;不要把这当作一个&amp;quot;客户端版本&amp;quot;问题&lt;/strong&gt;。重新启用 NTLM 标志、锁定旧版 Git 版本，或希望回退仍然可用，是个短期解决方案且伴随长期风险。如果你的修复策略是降级和延迟，你是在主动增加运维脆弱性。&lt;/p&gt;
&lt;p&gt;一个实用的迁移序列应该直白且可衡量。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;立即验证当前的身份验证行为。&lt;/strong&gt; 在真实的开发者和构建代理上下文中运行基于跟踪的检查和票据缓存验证，包括脱离域和远程网络路径。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;端到端修复 Kerberos：&lt;/strong&gt; SPN、DNS 别名、负载均衡器设置、委派和域控制器可达性。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;尽早识别非域加入或工作组场景&lt;/strong&gt;，并在 Kerberos 无法可靠运行的地方设计 SSH 通道。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;你还需要明确所有权。安全团队应定义策略基线，但平台工程必须负责实施就绪性。这不能是单个仓库管理员的副线任务，它需要跨 IIS、AD、网络边缘、CI 代理和开发者工作站指导的协调变更。&lt;/p&gt;
&lt;p&gt;一个微妙的风险是自动化。构建代理和服务账户经常在没有 Kerberos 票据或票据无效的上下文中运行，即使人类用户一切正常。如果你只测试交互式开发者工作流，你会错过最关键的故障点。&lt;/p&gt;
&lt;p&gt;好处是实实在在的。干净地迁移到 Kerberos 或 SSH 不仅避免了故障，还&lt;strong&gt;减少了攻击面并将身份控制与现代化合规期望对齐&lt;/strong&gt;。现在开始这个过渡的团队会把 9 月当作无事发生。等待的团队将在发布压力下调试身份验证故障。&lt;/p&gt;
&lt;p&gt;这不是一个存档警告。&lt;strong&gt;这是一个需要执行的截止日期。&lt;/strong&gt;&lt;/p&gt;</content:encoded></item><item><title>在 Visual Studio 里面审查 pull request，正是我喜欢的那种减少摩擦</title><link>https://thedotnetblog.com/zh/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/zh/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/</guid><description>Visual Studio 现在可以在不离开 IDE 的情况下，从头到尾审查 pull request。它听起来可能只是增量改进，但对于整天都待在 Visual Studio 里的团队来说，它能减少很多不必要的上下文切换。</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;本文为自动翻译。查看原文请&lt;a href="https://thedotnetblog.com/zh/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/"&gt;点击这里&lt;/a&gt;。&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;浏览器在 code review 工作流中占用了太多太久的比重。&lt;/p&gt;
&lt;p&gt;所以我非常高兴看到 Visual Studio 继续向 &lt;strong&gt;在 IDE 内端到端审查 pull request&lt;/strong&gt; 迈进。&lt;/p&gt;
&lt;p&gt;这类功能也许不会制造巨大头条，但它确实能改善日常开发体验。&lt;/p&gt;
&lt;h2 id="主要价值很简单更少的-context-switching"&gt;主要价值很简单：更少的 context switching&lt;/h2&gt;
&lt;p&gt;当你的 review loop 一部分在 IDE 里，一部分在浏览器里时，摩擦就会累积：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在别处打开 PR&lt;/li&gt;
&lt;li&gt;用一个工具检查变更&lt;/li&gt;
&lt;li&gt;回到 solution 深入调查&lt;/li&gt;
&lt;li&gt;再切一次去评论或批准&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这不算灾难，只是效率不高。&lt;/p&gt;
&lt;p&gt;如果 Visual Studio 能让你在同一个工作环境里打开、检查、评论、批准并 merge，这就是真正的生产力提升。&lt;/p&gt;
&lt;h2 id="不-checkout-就-review-这个选项尤其好"&gt;“不 checkout 就 review” 这个选项尤其好&lt;/h2&gt;
&lt;p&gt;我特别喜欢的一点，是可以在不 checkout PR 分支的情况下进行 review。&lt;/p&gt;
&lt;p&gt;这听起来很小，但它特别适合：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;快速 review pass&lt;/li&gt;
&lt;li&gt;被打断时收到的反馈请求&lt;/li&gt;
&lt;li&gt;保持当前分支和本地状态不变&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这正是优秀 code review 工具需要的灵活性。&lt;/p&gt;
&lt;h2 id="我的看法"&gt;我的看法&lt;/h2&gt;
&lt;p&gt;这不是一个革命性的功能。&lt;/p&gt;
&lt;p&gt;它更好：它很实用。&lt;/p&gt;
&lt;p&gt;对于大部分时间都待在 Visual Studio 里的团队来说，更紧密的 PR review 支持意味着更少的 workflow 中断，以及从检查到行动更顺畅的路径。&lt;/p&gt;
&lt;p&gt;在我看来，这样的改进很值得。&lt;/p&gt;
&lt;p&gt;原文：&lt;a href="https://devblogs.microsoft.com/visualstudio/review-pull-requests-without-leaving-visual-studio/"&gt;无需离开 Visual Studio 即可审查 pull request&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>