não é possível solicitar a leitura de senha do shell script

3

No script abaixo, não está esperando que passwd entre e termine com a mensagem de erro.

$ sudo ssh -i crowdpersona_key [email protected] bash -c ' git clone [email protected]/test1/crowdpersona.git && cd crowdpersona && mkdir attachments'
Error message : fatal: could not read Password for 'https://[email protected]': No such device or address
    
por Asha Datla 13.02.2018 / 14:01

2 respostas

2

Você não precisa nem quer o -i no comando ssh.

O -i seleciona um arquivo a partir do qual a identidade (chave privada) para autenticação de chave pública é lida.

veja

man ssh

Seu comando funcionará:

sudo ssh [email protected] bash -c ' git clone https://[email protected]/test1/crowdpersona.git && cd crowdpersona && mkdir attachments'
    
por 13.02.2018 / 14:06
-1

[email protected]/test1/crowdpersona.git provavelmente não é uma URL de projeto válida do GitHub. É [email protected]:user/project.git para o Git por SSH ou https://github.com/user/project.git para o Git por HTTPS. Quando apresentado com um URI de projeto inexistente, o GitHub solicita autenticação (provavelmente para procurar repositórios privados):

$ git clone https://github.com/foo/bar.git
Cloning into 'bar'...
Username for 'https://github.com':

O comando git não pode ler uma senha ou nome de usuário aqui presumivelmente porque nenhum TTY está alocado.

$ git clone https://github.com/foo/bar.git
Cloning into 'bar'...
Username for 'https://github.com': ^C
$ ssh localhost git clone https://github.com/foo/bar.git
Cloning into 'bar'...
fatal: could not read Username for 'https://github.com': No such device or address

A solução é geralmente usar o URI de projeto correto.

    
por 14.02.2018 / 06:11