كيفية ضبط `go get` للعمل مع مستودع Git خاص؟
مرحبًا! أكتب بلغة Go منذ بضعة أشهر وواجهت مشكلة لم أتمكن من حلها منذ ثلاثة أيام. في مشروعنا، هناك عدة مكتبات داخلية موجودة في مستودعات خاصة على GitLab الخاص بالشركة. عندما أحاول تنفيذ `go get ourcompany.com/scm/team/lib/internal-utils`، أحصل على الخطأ التالي:
```
go: ourcompany.com/scm/team/lib/internal-utils@v1.0.0: unrecognized import path "ourcompany.com/scm/team/lib/internal-utils": https fetch: Get "https://ourcompany.com/scm/team/lib/internal-utils?go-get=1": dial tcp: lookup ourcompany.com: no such host
```
حاولت إضافة ما يلي في `.gitconfig`:
```
[url "git@ourcompany.com:"]
insteadOf = https://ourcompany.com/
```
لكن هذا لم يساعد. كما سمعت عن `GOPRIVATE` و`GOFLAGS` و`go env -w`، لكنني لا أفهم كيفية استخدامها بشكل صحيح. في الوحدات (`go.mod`) قمت بتحديد `require` للإصدار المطلوب، لكن `go mod tidy` لا يزال يفشل مع خطأ في المصادقة. أرجو إرشادي حول كيفية ضبط البيئة بشكل صحيح حتى يعمل `go`.