Buscar, autenticar e baixar um script de pós-instalação no FreeBSD

2

Estou em uma nova instalação do FreeBSD e quero baixar e executar um script de pós-instalação a partir de um repositório privado do BitBucket. Minha tentativa de busca retorna um erro de autenticação:

~# fetch "https://bitbucket.org/me/server/raw/abcde...xyz/post-install.sh"

Certificate verification failed for /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert High Assurance EV CA-1
34380949368:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed:/usr/src/secure/lib/libssl/../../../crypto/openssl/ssl/s3_clnt.c:1180:
fetch: https://bitbucket.org/me/server/raw/abcde...xyz/post-install.sh: Authentication error

Existe uma maneira de autenticar (da linha de comando ou solicitar nome de usuário / senha) e baixar o arquivo sem instalar pacotes adicionais?

Editar 1:

Os seguintes comandos wget do funcionam:

~# wget --no-check-certificate --user myname --password mypass "https://bitbucket.org/me/server/raw/abcde...xyz/post-install.sh"
~# wget --no-check-certificate "https://myname:[email protected]/me/server/raw/abcde...xyz/post-install.sh"

No entanto, o seguinte fetch ainda falha:

~# fetch --no-verify-peer "https://myname:[email protected]/me/server/raw/abcde...xyz/post-install.sh"

Mas isso não gera um erro, apenas faz o download do arquivo errado - um formulário de login HTML BitBucket.

Editar 2:

Como deduziu @SteveWills, o BitBucket não se importa muito com fetch ; alterando a autenticação permitida pelo agente do usuário para funcionar:

~# fetch --no-verify-peer --user-agent "Wget/1.16 (freebsd10.0)" "https://myname:[email protected]/me/server/raw/abcde...xyz/post-install.sh"
    
por Tom Dowery 04.12.2014 / 02:56

1 resposta

1

Adicionar a opção --no-verify-peer corrigirá o erro de verificação de certificação. Se você quiser autenticar, basta adicionar o usuário / passar à url como link

    
por 04.12.2014 / 03:36