"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que "go get" falha em meu repositório Git pessoal e como posso corrigi-lo?

Por que "go get" falha em meu repositório Git pessoal e como posso corrigi-lo?

Publicado em 2024-11-20
Navegar:156

Why Does \

Usando "go get" em um repositório Git pessoal

Ao tentar fazer um de seus pacotes "go get"-capaz de seu VPS pessoal, você pode encontrar o erro: "pacote example.com/user/package: caminho de importação não reconhecido". Esse problema surge mesmo após a configuração aparentemente correta seguindo a documentação "go help importpath".

A solução está em configurar o servidor para retornar uma meta tag específica em resposta às solicitações "go get". Especificamente para servidores nginx, a seguinte regra de reescrita pode ser usada:

location ~ "(/[^/] /[^/] )(/.*)?" {
    if ($arg_go-get = "1") {
            echo '<html><head><meta name="go-import" content="my.domain.com$1 git git ssh://[email protected]$1"/></head></html>';
    }
    try_files $uri $uri/index.html $uri.html @gitlab;
  }

Quando solicitações "go get" são feitas para o URL especificado com o argumento "go-get=1", a meta tag fornecida será retornada. Esta meta tag inclui o caminho de importação, o tipo de controle de versão (git) e a URL SSH do repositório.

Certifique-se de que a URL SSH esteja correta, pois é ela que o go usará para baixar e instalar o pacote . Se você estiver usando HTTPS em vez de SSH, modifique a meta tag de acordo.

Tutorial mais recente Mais>

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