So konfigurieren Sie `go get` für die Arbeit mit einem privaten Git-Repository richtig
Hallo! Ich schreibe seit ein paar Monaten in Go und bin auf ein Problem gestoßen, das ich seit drei Tagen nicht lösen kann. In unserem Projekt gibt es mehrere interne Bibliotheken, die in privaten Repositories auf einem firmeneigenen GitLab liegen. Wenn ich versuche, `go get ourcompany.com/scm/team/lib/internal-utils` auszuführen, erhalte ich einen Fehler:
```
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
```
Ich habe versucht, in der `.gitconfig` Folgendes einzutragen:
```
[url "git@ourcompany.com:"]
insteadOf = https://ourcompany.com/
```
Aber das hat nicht geholfen. Ich habe auch von `GOPRIVATE`, `GOFLAGS` und `go env -w` gehört, verstehe aber nicht, wie man sie richtig verwendet. In den Modulen (`go.mod`) habe ich `require` mit der gewünschten Version angegeben, aber `go mod tidy` schlägt trotzdem mit einem Authentifizierungsfehler fehl. Können Sie mir bitte sagen, wie ich die Umgebung richtig konfiguriere, damit `go