Git Credential Manager (GCM) هو مساعد آمن لبيانات اعتماد Git مبني على .NET ويعمل على أنظمة التشغيل Windows وmacOS وLinux. ويهدف إلى توفير تجربة مصادقة متسقة وآمنة، بما في ذلك المصادقة متعددة العوامل، لكل خدمة ومنصة استضافة رئيسية للتحكم في المصدر.
يدعم GCM (بالترتيب الأبجدي) Azure DevOps وAzure DevOps Server (المعروف سابقًا باسم Team Foundation Server) وBitbucket وGitHub وGitLab. قارن بمساعدي بيانات الاعتماد المضمنين في Git (Windows: wincred، وmacOS: osxkeychain، وLinux: gnome-keyring/libsecret)، والتي توفر دعم المصادقة أحادية العامل لاسم المستخدم/كلمة المرور فقط.
يحل GCM محل كل من Git Credential Manager المستند إلى .NET Framework لنظام التشغيل Windows ومدير Git Credential Manager المستند إلى Java لنظامي التشغيل Mac وLinux.
راجع تعليمات التثبيت الخاصة بالإصدار الحالي من GCM للتعرف على خيارات التثبيت لنظام التشغيل الخاص بك.
يتوفر Git Credential Manager حاليًا لأنظمة التشغيل Windows وmacOS وLinux*. تعمل GCM فقط مع أجهزة التحكم عن بعد الخاصة بـ HTTP(S)؛ لا يزال بإمكانك استخدام Git مع SSH:
ميزة | ويندوز | ماك | لينكس* |
---|---|---|---|
المثبت/إلغاء التثبيت | ✓ | ✓ | ✓ |
تخزين آمن لبيانات اعتماد النظام الأساسي (انظر المزيد) | ✓ | ✓ | ✓ |
دعم المصادقة متعددة العوامل لـ Azure DevOps | ✓ | ✓ | ✓ |
دعم المصادقة الثنائية لـ GitHub | ✓ | ✓ | ✓ |
دعم المصادقة الثنائية لـ Bitbucket | ✓ | ✓ | ✓ |
دعم المصادقة الثنائية لـ GitLab | ✓ | ✓ | ✓ |
دعم مصادقة Windows المتكاملة (NTLM/Kerberos). | ✓ | لا يوجد | لا يوجد |
دعم مصادقة HTTP الأساسية | ✓ | ✓ | ✓ |
دعم الوكيل | ✓ | ✓ | ✓ |
دعم amd64 | ✓ | ✓ | ✓ |
دعم x86 | ✓ | لا يوجد | ✗ |
دعم arm64 | أفضل جهد | ✓ | ✓ |
دعم armhf | لا يوجد | لا يوجد | ✓ |
(*) تضمن GCM الدعم فقط لتوزيعات Linux المدعومة رسميًا بواسطة dotnet.
يحاول Git Credential Manager أن يكون متوافقًا مع أكبر مجموعة من إصدارات Git (في حدود المعقول). ومع ذلك، هناك بعض الإصدارات المعروفة من Git غير المتوافقة.
بوابة 1.x
الإصدار الرئيسي الأولي من Git غير مدعوم أو تم اختباره باستخدام GCM.
بوابة 2.26.2
قدم هذا الإصدار من Git تغييرًا جذريًا من خلال تحليل تكوين بيانات الاعتماد الذي يعتمد عليه GCM. تم إصلاح هذه المشكلة في الالتزام 12294990
لمشروع Git، وتم إصدارها في Git 2.27.0.
بمجرد تثبيته وتكوينه، يتم استدعاء Git Credential Manager ضمنيًا بواسطة Git. ليس عليك القيام بأي شيء خاص، وليس المقصود من GCM أن يتم استدعاؤه مباشرة من قبل المستخدم. على سبيل المثال، عند الضغط على ( git push
) إلى Azure DevOps أو Bitbucket أو GitHub، ستفتح نافذة تلقائيًا وترشدك خلال عملية تسجيل الدخول. (ستبدو هذه العملية مختلفة قليلاً لكل مضيف Git، وحتى في بعض الحالات، سواء كنت متصلاً بمضيف Git محلي أو مستضاف على السحابة.) ستعيد أوامر Git اللاحقة في نفس المستودع استخدام بيانات الاعتماد الحالية أو الرموز المميزة التي قامت GCM بتخزينها طالما أنها صالحة.
اقرأ الاستخدام الكامل لسطر الأوامر هنا.
انظر المعلومات التفصيلية هنا.
راجع فهرس الوثائق للحصول على روابط لموارد إضافية.
هل لديك فضول بشأن ما سيأتي بعد ذلك في مشروع GCM؟ ألق نظرة على خارطة طريق المشروع! يمكنك العثور على مزيد من التفاصيل حول بناء خارطة الطريق وكيفية تفسيرها هنا.
يرحب هذا المشروع بالمساهمات والاقتراحات. راجع دليل المساهمة للبدء.
يتبع هذا المشروع قواعد سلوك GitHub مفتوحة المصدر.
نحن مرخصون من معهد ماساتشوستس للتكنولوجيا. عند استخدام شعارات GitHub، يرجى التأكد من اتباع إرشادات شعار GitHub.