Eu preciso executar um script para puxar o repo. do github sem me pedir uma senha

1

Acabei de criar um novo servidor para o meu site e estou tentando criar um tronco em uma pasta onde eu possa extrair dados do github.
Dessa forma, posso obter facilmente a versão mais recente do site e copiar os arquivos necessários para o meu site.

O Git funciona bem, mas sempre que faço:

git pull origin master

Ele me pede uma senha! Eu quero ser capaz de atualizar o git através de um script, ou até mesmo via PHP mais tarde. Para que eu possa atualizar meu servidor automaticamente. Passei algumas horas tentando descobrir como salvar a senha, mas não consegui, e é por isso que preciso da sua ajuda.

Eu segui algumas instruções aqui: link
Mas não funcionou.

Eu sou o SSHing do Windows para minha máquina usando o Putty. O servidor é um CentOS.

Agora que eu adicionei o script em ~ / .bashrc como o tutorial me disse para fazer, toda vez que eu me conecto com Putty eu tenho uma nova linha dizendo:

Could not open a connection to your authentication agent.
    
por xtrimsky 02.12.2011 / 05:36

1 resposta

2

Tente usar espera . Você pode fornecer automaticamente a senha para git através de um script de automação.

Apenas certifique-se de que seu script tenha permissões restritas - ter senhas de texto simples em scripts geralmente é Bad Idea ™ .

Editar:

Como não consigo escrever código corretamente na seção de comentários abaixo, você pode escrever algo assim:

#!/usr/bin/env expect
set password "<your-password>"
spawn /usr/bin/git pull
expect "<exact passphrase>"
send "$password\r"
    
por 02.12.2011 / 09:36