shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[shell-script-pt] Como fazer enviar especial chars via bash


From: George Robinson
Subject: [shell-script-pt] Como fazer enviar especial chars via bash
Date: Thu, 26 Aug 2021 20:45:22 -0300

Prezados amigos da lista,

Me deparei com essa questão hoje, enquanto tentava fazer um script para rodar um git pull no servidor remoto via ssh.

Pois bem, depois de muito pesquisar, eu descobri que o git não aceita na url especial chars caso a senha por exemplo contenha $#@ como parte dela, portanto, é necessário utilizar uma tabela conhecida como URL Encoding para substituir.

Como a minha senha tem @ e # eu substitui os mesmos por %40 e %23 respectivamente, portando se eu tenho uma senha do tipo @@bla## eu teria que enviar algo como git pull https://username:%40%40bla%23%23@bitbucket.com/repo/repo.git

Se eu enviar o comando diretamente na console, a conexão é feita com sucesso e eu tenho acesso ao repositório, porém, via script, eu recebo essa info:

Branch 'qa' set up to track remote branch 'qa' from 'origin'.
remote: Invalid username or password
fatal: Authentication failed for 'https://bitbucket.org/project/project.git/'

eu criei um arquivo .env onde eu gero um password como tal:

PASSWORD=''%40%40bla%23%23''

repoURL=https://username:$PASSWORD@bitbucket.org/project/project.git

e envio um comando via ssh para utilizar a repoURL após fazer um source .env no script.

Eu acredito que não é uma questão de escape, e sim uma questão de fazer o URL ENCODING funcionar via ssh.

Alguém já passou por isso?

--
George Robinson
Analista de Suporte
Tel: +55 (21) 97449-8138

reply via email to

[Prev in Thread] Current Thread [Next in Thread]