<?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/ar/tags/git/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ar</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/ar/tags/git/index.xml" rel="self" type="application/rss+xml"/><item><title>NTLM سينتهي في Git/libcurl: فرق Azure DevOps Server تحتاج خطة ترحيل حقيقية</title><link>https://thedotnetblog.com/ar/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/ar/news/emiliano-montesdeoca/ntlm-git-libcurl-azure-devops-server-action-plan/</guid><description>إزالة NTLM في سبتمبر 2026 ليست مشكلة توافق بسيطة؛ إنها موعد نهائي لهوية معمارية لبيئات Azure DevOps Server المحلية.</description><content:encoded>&lt;p&gt;إزالة NTLM القادمة في libcurl هي واحدة من تلك التغييرات التي تبدو تقنية لكنها في الواقع تنظيمية. إذا كان مسار Git عبر HTTPS إلى Azure DevOps Server لا يزال يعتمد على NTLM، فمشكلتك ليست أدوات، بل دين هوية.&lt;/p&gt;
&lt;p&gt;المصدر الأصلي: &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 محقة في الدفع بقوة هنا. NTLM لديه نقاط ضعف تشفيرية معروفة ولا يجب أن يكون افتراضيًا للمؤسسات الحديثة. الجزء الخطير هو أن العديد من البيئات تعتقد أنها تستخدم Kerberos عندما تكون في الواقع تعيش على التراجع الصامت لـ SPNEGO إلى NTLM. ذلك الوهم يختفي في سبتمبر 2026.&lt;/p&gt;
&lt;p&gt;رأيي: لا تتعامل مع هذا كمشكلة &amp;ldquo;إصدار عميل.&amp;rdquo; إعادة تمكين أعلام NTLM، أو تثبيت بنيات Git قديمة، أو الأمل في بقاء التراجع متاحًا هو حل مؤقت قصير العمر بمخاطر طويلة الأمد. إذا كانت استراتيجية علاجك هي التخفيض والتأخير، فأنت تزيد الهشاشة التشغيلية بنشاط.&lt;/p&gt;
&lt;p&gt;يجب أن يكون تسلسل الترحيل العملي حادًا وقابلاً للقياس.&lt;/p&gt;
&lt;p&gt;أولاً، تحقق من سلوك المصادقة الحالي الآن. قم بتشغيل فحوصات قائمة على التتبع والتحقق من صحة ذاكرة التخزين المؤقت للتذاكر في سياقات المطورين ووكلاء البناء الحقيقية، بما في ذلك مسارات خارج المجال والشبكات البعيدة. ثانيًا، أصلح Kerberos من النهاية إلى النهاية: SPNs، وأسماء DNS المستعارة، وإعدادات موازن التحميل، والتفويض، وقابلية الوصول إلى وحدة تحكم المجال. ثالثًا، حدد سيناريوهات غير المنضمة إلى المجال أو مجموعة العمل مبكرًا وصمم مسار SSH حيث لا يمكن جعل Kerberos موثوقًا.&lt;/p&gt;
&lt;p&gt;تحتاج أيضًا إلى وضوح الملكية. فرق الأمان يجب أن تحدد خطوط الأساس للسياسات، لكن هندسة المنصة يجب أن تملك جاهزية التنفيذ. هذا لا يمكن أن يكون مهمة جانبية لمسؤولي المستودعات الأفراد. يتطلب تغييرات منسقة عبر IIS و AD وحافة الشبكة ووكلاء CI وإرشادات مطور الأجهزة.&lt;/p&gt;
&lt;p&gt;خطر دقيق واحد هو الأتمتة. وكلاء البناء وحسابات الخدمة غالبًا ما تعمل في سياقات حيث تكون تذاكر Kerberos مفقودة أو غير صالحة، حتى عندما يكون المستخدمون البشريون بخير. إذا اختبرت فقط سير عمل المطورين التفاعلية، فستفوت نقاط الكسر الأكثر خطورة.&lt;/p&gt;
&lt;p&gt;الجانب الإيجابي حقيقي. الانتقال النظيف إلى Kerberos أو SSH لا يتجنب الكسر فقط، بل يقلل سطح الهجوم ويوائم ضوابط الهوية مع توقعات الامتثال الحديثة. الفرق التي تبدأ هذا الانتقال الآن ستتعامل مع سبتمبر كحدث عادي. الفرق التي تنتظر ستصحح أخطاء المصادقة تحت ضغط الإصدار.&lt;/p&gt;
&lt;p&gt;هذا ليس تحذيرًا للأرشفة. إنه موعد نهائي للتنفيذ ضده.&lt;/p&gt;</content:encoded></item><item><title>مراجعة طلبات السحب داخل Visual Studio هي بالضبط نوع تقليل الاحتكاك الذي يعجبني</title><link>https://thedotnetblog.com/ar/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/ar/news/emiliano-montesdeoca/visual-studio-pull-request-review-inside-the-ide/</guid><description>يمكن لبرنامج Visual Studio الآن مراجعة طلبات السحب من البداية إلى النهاية من دون مغادرة IDE. قد يبدو ذلك تدريجيًا، لكنه يزيل كثيرًا من تبديل السياق غير الضروري بالنسبة للفرق التي تقضي يومها كله داخل Visual Studio.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;تمت ترجمة هذه المقالة تلقائيًا. لقراءة الأصل، &lt;a href="https://thedotnetblog.com/ar/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;لقد أخذ المتصفح أكثر من اللازم من سير عمل مراجعة الكود لفترة طويلة جدًا.&lt;/p&gt;
&lt;p&gt;لذلك أنا سعيد جدًا لرؤية Visual Studio يتقدم أكثر في &lt;strong&gt;مراجعة طلبات السحب من البداية إلى النهاية داخل IDE&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;هذه من تلك الميزات التي قد لا تصنع عناوين ضخمة، لكنها قادرة تمامًا على تحسين التطوير اليومي.&lt;/p&gt;
&lt;h2 id="القيمة-الرئيسية-بسيطة-تبديل-سياق-أقل"&gt;القيمة الرئيسية بسيطة: تبديل سياق أقل&lt;/h2&gt;
&lt;p&gt;عندما تعيش حلقة المراجعة جزئيًا داخل IDE وجزئيًا في المتصفح، يتراكم الاحتكاك:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;افتح طلب السحب في مكان آخر&lt;/li&gt;
&lt;li&gt;افحص التغييرات في أداة واحدة&lt;/li&gt;
&lt;li&gt;ارجع إلى الحل لمزيد من التحقيق&lt;/li&gt;
&lt;li&gt;انتقل مرة أخرى للتعليق أو الموافقة&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;الأمر ليس كارثيًا. إنه فقط غير فعّال.&lt;/p&gt;
&lt;p&gt;إذا تمكن Visual Studio من أن يتيح لك فتح طلب السحب وفحصه والتعليق عليه والموافقة عليه ودمجه من نفس بيئة العمل، فهذه مكسب إنتاجي حقيقي.&lt;/p&gt;
&lt;h2 id="خيار-المراجعة-من-دون-checkout-لطيف-بشكل-خاص"&gt;خيار &amp;ldquo;المراجعة من دون checkout&amp;rdquo; لطيف بشكل خاص&lt;/h2&gt;
&lt;p&gt;أحد الأمور التي أحبها بشكل خاص هو إمكانية المراجعة من دون سحب فرع طلب السحب.&lt;/p&gt;
&lt;p&gt;قد يبدو ذلك صغيرًا، لكنه مثالي لـ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;جولات مراجعة سريعة&lt;/li&gt;
&lt;li&gt;طلبات ملاحظات مرتبطة بمقاطعات العمل&lt;/li&gt;
&lt;li&gt;إبقاء الفرع الحالي والحالة المحلية كما هي&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;هذا بالضبط نوع المرونة التي تحتاجها أدوات مراجعة الكود الجيدة.&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، فإن دعم مراجعة طلبات السحب بشكل أعمق يعني انقطاعات أقل في سير العمل ومسارًا أكثر سلاسة من الفحص إلى الفعل.&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&lt;/a&gt;&lt;/p&gt;</content:encoded></item></channel></rss>