Avatar ·

Como baixar corretamente um repositório privado via go get?

Olá a todos. Sou novo em Go e estou tentando entender os módulos. Na nossa empresa, temos várias bibliotecas internas que estão em repositórios privados no GitHub (e GitLab). Adicionei chaves SSH à conta, consigo clonar repositórios via git clone ssh://git@github.com/company/lib.git. Mas quando tento usar `go get` para adicionar uma dependência ao projeto, tudo falha com erro. Aqui está o que faço: Crio um novo módulo: ``` go mod init myproject ``` Tento adicionar a dependência: ``` go get github.com/company/private-lib@v1.0.0 ``` Recebo o erro: ``` go: github.com/company/private-lib@v1.0.0: reading https://github.com/company/private-lib?go-get=1: 404 Not Found ``` Tentei várias opções: definir `GOPRIV=github.com/company`, `GONOSUMCHECK=*`, mas nada ajuda. Qual pode ser o problema? Talvez não tenha configurado `~/.netrc` ou algo com `GOPROXY`? Por favor, indiquem o caminho correto. Desde já, obrigado! <<>>

Resposta curta