عن المشروع

Git Credential Manager (GCM) هي أداة آمنة لإدارة بيانات اعتماد Git مبنية على .NET وتعمل على أنظمة Windows وmacOS وLinux. تهدف إلى توفير تجربة مصادقة موحدة وآمنة، بما في ذلك المصادقة متعددة العوامل، لكل خدمة استضافة رئيسية للتحكم في الإصدارات ومنصة. يدعم GCM كلاً من Azure DevOps (بما في ذلك Azure DevOps Server / TFS) وBitbucket (السحابة ومركز البيانات) وGitHub (بما في ذلك GitHub Enterprise Server) وGitLab. مقارنةً بأدوات إدارة بيانات الاعتماد المدمجة في Git (wincred على Windows وosxkeychain على macOS وgnome-keyring/libsecret على Linux)، والتي توفر فقط مصادقة أحادية العامل باسم المستخدم وكلمة المرور، يضيف GCM دعمًا لتدفقات المصادقة الحديثة مثل OAuth والمصادقة متعددة العوامل. يستبدل GCM كلاً من Git Credential Manager لنظام Windows المبني على .NET Framework وGit Credential Manager لنظامي Mac وLinux المبني على Java، مما يوحد التجربة عبر المنصات. تشمل الميزات الرئيسية: - تخزين آمن لبيانات الاعتماد على جميع أنظمة التشغيل المدعومة - مصادقة Entra مع دعم الوسيط على Windows (اختياري) - مصادقة Windows المتكاملة (NTLM/Kerberos) على Windows - مصادقة OAuth العامة عبر جميع المنصات - مصادقة HTTP الأساسية - دعم وكيل الشبكة - دعم معماريات amd64 وx86 (Windows فقط) وarm64 وarmhf (Linux فقط) البيئات المدعومة: - Windows 10 والإصدارات الأحدث، بما في ذلك Windows Server 2016 والإصدارات الأحدث (لم يعد Windows 7 و8.x مدعومين اعتبارًا من GCM 3.x) - macOS 14 والإصدارات الأحدث - توزيعات Linux المدعومة رسميًا بواسطة .NET - دعم WSL متاح يتم استدعاء GCM ضمنيًا بواسطة Git وليس المقصود استدعاؤه مباشرة من قبل المستخدمين. عند الدفع إلى مضيف Git مدعوم، تفتح نافذة تسجيل الدخول تلقائيًا وتوجه المستخدم خلال عملية المصادقة. تعيد أوامر Git اللاحقة في نفس المستودع استخدام بيانات الاعتماد أو الرموز المميزة المخزنة طالما ظلت صالحة. المشروع مرخص بموجب MIT ويرحب بالمساهمات. يتبع مدونة قواعد السلوك مفتوحة المصدر الخاصة بـ GitHub.