منصوبے کے بارے میں

Git Credential Manager (GCM) ایک محفوظ Git کریڈینشل ہیلپر ہے جو .NET پر مبنی ہے اور Windows، macOS اور Linux پر چلتا ہے۔ اس کا مقصد ہر بڑی سورس کنٹرول ہوسٹنگ سروس اور پلیٹ فارم کے لیے ایک مستقل اور محفوظ تصدیقی تجربہ فراہم کرنا ہے، جس میں ملٹی فیکٹر تصدیق بھی شامل ہے۔ GCM Azure DevOps (بشمول Azure DevOps Server / TFS)، Bitbucket (Cloud اور Data Center)، GitHub (بشمول GitHub Enterprise Server) اور GitLab کو سپورٹ کرتا ہے۔ Git کے بلٹ ان کریڈینشل ہیلپرز (Windows پر wincred، macOS پر osxkeychain، Linux پر gnome-keyring/libsecret) کے مقابلے میں، جو صرف سنگل فیکٹر یوزر نام/پاس ورڈ تصدیق فراہم کرتے ہیں، GCM جدید تصدیقی فلو جیسے OAuth اور ملٹی فیکٹر تصدیق کے لیے سپورٹ شامل کرتا ہے۔ GCM Windows کے لیے .NET Framework پر مبنی Git Credential Manager اور Mac اور Linux کے لیے Java پر مبنی Git Credential Manager دونوں کی جگہ لیتا ہے، اور پلیٹ فارمز پر تجربے کو یکجا کرتا ہے۔ اہم خصوصیات میں شامل ہیں: - تمام معاون آپریٹنگ سسٹمز پر محفوظ پلیٹ فارم کریڈینشل اسٹوریج - Windows پر بروکر سپورٹ کے ساتھ Entra تصدیق (آپٹ ان) - Windows پر Windows Integrated Authentication (NTLM/Kerberos) - تمام پلیٹ فارمز پر عام OAuth تصدیق - بنیادی HTTP تصدیق - نیٹ ورک پراکسی سپورٹ - amd64، x86 (صرف Windows)، arm64 اور armhf (صرف Linux) آرکیٹیکچرز کے لیے سپورٹ معاون ماحول: - Windows 10 اور بعد کے ورژن، بشمول Windows Server 2016 اور بعد کے ورژن (GCM 3.x کے بعد سے Windows 7 اور 8.x اب سپورٹ نہیں ہیں) - macOS 14 اور بعد کے ورژن - Linux ڈسٹری بیوشنز جو .NET کے ذریعے باضابطہ طور پر سپورٹ ہیں - WSL سپورٹ دستیاب ہے GCM کو Git کے ذریعے غیر واضح طور پر بلایا جاتا ہے اور اس کا مقصد صارفین کے ذریعے براہ راست استعمال نہیں کیا جانا ہے۔ جب کسی معاون Git ہوسٹ پر پش کیا جاتا ہے، تو ایک سائن ان ونڈو خود بخود کھلتی ہے اور صارف کو تصدیقی عمل سے گزرنے میں مدد دیتی ہے۔ اسی ریپوزٹری میں بعد کے Git کمانڈز ذخیرہ شدہ کریڈینشلز یا ٹوکنز کو اس وقت تک دوبارہ استعمال کرتے ہیں جب تک وہ درست رہیں۔ یہ پروجیکٹ MIT لائسنس یافتہ ہے اور شراکت کا خیرمقدم کرتا ہے۔ یہ GitHub کے اوپن سورس کوڈ آف کنڈکٹ کی پیروی کرتا ہے۔