Solucionar problemas de importação de Go de um repositório privado do Bitbucket (403 Proibido)
Importar um repositório privado do Bitbucket.org usando o comando go get pode encontrar um erro 403 Proibido. Para resolver esse problema, siga as etapas abaixo:
1. Estabeleça conectividade SSH:
Certifique-se de ter configurado sua chave SSH e ser capaz de se conectar ao Bitbucket usando SSH. Você pode verificar isso empurrando e extraindo código do repositório.
2. Modifique as variáveis de ambiente Go:
Defina as seguintes variáveis de ambiente em seu terminal:
GOPRIVATE=bitbucket.org/../.. GOPROXY=direct GOSUMDB=off
3. Configure .gitconfig:
Atualize seu arquivo .gitconfig com as seguintes linhas:
[url "[email protected]:"] insteadOf = https://bitbucket.org/ [user] email = [email protected] name = yashjain
4. Adicionar chave SSH ao agente:
Adicione sua chave SSH ao agente SSH:
ssh-add -l ssh-add -k
5. Modifique .ssh/config:
Edite seu arquivo .ssh/config da seguinte forma:
Host bitbucket.org HostName bitbucket.org User git IdentityFile ~/.ssh/id_rsa UseKeychain yes StrictHostKeyChecking no
Solução alternativa:
Se as etapas acima não resolverem o problema, você pode tentar a seguinte abordagem alternativa:
1. Configurar conexão SSH:
Conecte-se ao Bitbucket usando SSH por meio de uma ferramenta GUI como Sourcetree ou manualmente usando a linha de comando.
2. Atualizar GOPRIVATE:
Defina a variável GOPRIVATE como:
GOPRIVATE=bitbucket.org//*
3. Instruções de linha de comando (Linux/Mac/Windows):
Nota para a versão GoLang:
Atualizações recentes da API no Bitbucket causarão um erro 404 para algumas versões mais antigas do GoLang. Para evitar esse problema, atualize o GoLang para a versão mais recente (1.18, 1.17.7 ou 1.16.14).
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