Avatar ·

كيفية تنزيل مستودع خاص بشكل صحيح عبر go get؟

مرحباً بالجميع. أنا مبتدئ في Go وأحاول فهم الوحدات. لدينا في الشركة عدة مكتبات داخلية موجودة في مستودعات خاصة على GitHub (وGitLab). لقد أضفت مفاتيح SSH إلى الحساب، وتمكنت من استنساخ المستودعات عبر git clone ssh://git@github.com/company/lib.git. لكن عندما أحاول استخدام `go get` لإضافة تبعية إلى المشروع، يحدث خطأ. إليك ما أفعله: إنشاء وحدة جديدة: ``` go mod init myproject ``` محاولة إضافة تبعية: ``` go get github.com/company/private-lib@v1.0.0 ``` أحصل على الخطأ: ``` go: github.com/company/private-lib@v1.0.0: reading https://github.com/company/private-lib?go-get=1: 404 Not Found ``` لقد جربت خيارات مختلفة: ضبط `GOPRIV=github.com/company`، `GONOSUMCHECK=*`، لكن لا شيء يساعد. ما المشكلة؟ ربما لم أقم بإعداد `~/.netrc` أو هناك شيء مع `GOPROXY`؟ أرجو إرشادي إلى الطريق الصحيح. شكراً مسبقاً! <<>>

إجابة مختصرة