passar resposta para o comando git

1

Eu tento obter "git pull". Ele está pedindo nome de usuário e senha. Como posso automatizá-lo?

➜ git:(master) git pull
Username for 'http://127.0.0.1': username
Password for 'http://[email protected]': password

Eu tento isso, mas o nome de usuário é passado antes de ser perguntado pelo git

/bin/sh -c 'cd /var/www/ && git pull | echo username | echo password'
    
por Andrew Pi 05.03.2017 / 19:40

2 respostas

0

Se você tivesse acesso via ssh em vez de https, poderia usar as chaves ssh.

Você também pode usar a seguinte notação de URL, como Andrew Pi, sugeriu:

git pull https://username:[email protected]/username/repository.git

e também é possível definir apenas o usuário, para que ele apenas solicite a senha:

git pull https://[email protected]/username/repository.git
    
por 05.03.2017 / 20:10
-2

Você poderia tentar

/bin/sh -c 'cd /var/www/ && echo -e "username\npassword" | git pull'

ou seja, coloque o comando echo antes do comando pull . É assim que o echo é passado para o comando pull .

    
por 05.03.2017 / 23:11