Avatar ·

خطأ "terminal prompts disabled" عند استخدام go get لمستودع GitHub خاص

مرحبًا بالجميع! أنا مبتدئ في Go وأحاول ربط مستودع خاص على GitHub في مشروعي. لدي ملف go.mod مع تبعية: ``` require github.com/mycompany/private-repo v0.1.0 ``` عند تشغيل `go get github.com/mycompany/private-repo@latest`، أحصل على خطأ: ``` go get github.com/mycompany/private-repo@latest: github.com/mycompany/private-repo@v0.1.0: terminal prompts disabled Use the 'gitconfig' or 'GIT_TERMINAL_PROMPT' environment variable to enable prompts ``` لقد أضفت بالفعل مفتاح SSH إلى حساب GitHub الخاص بي ويمكنني استنساخ المستودع عبر `git clone git@github.com:mycompany/private-repo.git` دون مشاكل. لكن Go لا يعمل لسبب ما. جربت تغيير GOPROXY إلى `direct` — لم يساعد. أستخدم Go 1.21 على macOS. أرشدوني، ماذا أفعل؟ المشروع مؤسسي، الوصول فقط عبر SSH. <<>>

سبب المشكلة

يحدث الخطأ لأن Go يستخدم HTTPS افتراضيًا للوصول إلى مستودعات GitHub، بينما