تم حظر go mod tidy ولا يمكن تنزيل مستودع GitHub الخاص
عند محاولة استخدام go mod tidy لتنزيل مستودع GitHub الخاص، قد تواجه الخطأ التالي:
invalid version: git ls-remote -q origin in /tmp/gopath/pkg/mod/cache/vcs/ea2baff0eaed39430ee011ad9a011101f13b668d5fcbd9dffdfa1e0a45422b40: exit status 128: fatal: could not read Username for 'https://github.com': terminal prompts disabled Confirm the import path was entered correctly. If this is a private repository, see https://golang.org/doc/faq#git_https for additional information.
لحل هذه المشكلة، تحتاج إلى:
قم بتكوين بيانات اعتماد GitHub في ~/.gitconfig.
للقيام بذلك، أضف السطر التالي إلى ملف ~/.gitconfig الخاص بك:
[url "https://{{username}}:{{access_token}}@github.com"] insteadOf = https://github.com
حيث يكون {{username}} هو اسم مستخدم GitHub الخاص بك و{{access_token}} هو رمز الوصول الشخصي إلى GitHub.
أنشئ ملف .netrc.
نفذ الأمر التالي لإنشاء ملف .netrc:
touch ~/.netrc
ثم قم بإضافة ما يلي:
machine github.com login {{username}} password {{access_token}}
تأكد من استبدال {{username}} و{{access_token}} ببيانات الاعتماد الخاصة بك.
أضف مستودعك الخاص إلى متغير البيئة GOPRIVATE.
نفذ الأمر التالي لإضافة مستودعك الخاص إلى متغير البيئة GOPRIVATE:
export GOPRIVATE=__YOUR_DOMAIN__
حيث __YOUR_DOMAIN__ هو موقع مستودعك الخاص اسم المجال.
أعد تشغيل الوضع مرتبًا.
بعد تعطيل المجاميع الاختبارية، ستتمكن من تشغيل go mod tidy بنجاح، ولكنه ليس الحل الأمثل.
كما هو موضح أعلاه، تحتاج إلى توفير بيانات اعتماد GitHub حتى يتمكن go mod tidy من تنزيل مستودعك الخاص. ستحتاج أيضًا إلى إضافة المستودع الخاص بك إلى متغير البيئة GOPRIVATE للسماح بتنزيل التعليمات البرمجية الخاصة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3