go mod tidy está bloqueado e não pode baixar o repositório privado do GitHub
Ao tentar usar o go mod tidy para baixar o repositório privado do GitHub, você pode encontrar o seguinte erro:
invalid version: git ls-remote -q origin in /tmp/gopath/pkg/mod/cache/vcs/ea2baff0eaed39430ee011ad9a011101f13b668d5fcbd9dffdfa1e0a45422b40: exit status 128: fatal: could not read Username for 'https://github.com': terminal prompts disabled Confirm the import path was entered correctly. If this is a private repository, see https://golang.org/doc/faq#git_https for additional information.
Para resolver este problema, você precisa:
Configure as credenciais do GitHub em ~/.gitconfig.
Para fazer isso, adicione a seguinte linha ao seu arquivo ~/.gitconfig:
[url "https://{{username}}:{{access_token}}@github.com"] insteadOf = https://github.com
onde {{username}} é seu nome de usuário do GitHub e {{access_token}} é seu token de acesso pessoal do GitHub.
Crie o arquivo .netrc.
Execute o seguinte comando para criar o arquivo .netrc:
touch ~/.netrc
Em seguida, adicione o seguinte:
machine github.com login {{username}} password {{access_token}}
Certifique-se de substituir {{username}} por Substitua {{access_token}} pelas suas próprias credenciais.
Adicione seu repositório privado à variável de ambiente GOPRIVATE.
Execute o seguinte comando para adicionar seu repositório privado à variável de ambiente GOPRIVATE:
export GOPRIVATE=__YOUR_DOMAIN__
onde __YOUR_DOMAIN__ é o local do seu repositório privado. nome do domínio.
Repita o go mod tidy.
Depois de desabilitar as somas de verificação, você poderá executar o go mod tidy com sucesso, mas não é uma solução perfeita.
Conforme mostrado acima, você precisa fornecer credenciais do GitHub para que go mod tidy possa baixar seu repositório privado. Você também precisará adicionar seu repositório à variável de ambiente GOPRIVATE para permitir o download do código privado.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3