Tentativa automatizada de git push não funciona - problema de autenticação

1

Estou tentando automatizar um ciclo muito periódico add / commit / push git usando um shell script e o cron no OS X 10.8.5. O script é tão básico quanto seria de esperar:

cd /my/directory
git add .
git commit -m "a commit message with the date"
git push -u origin master

Eu tentei executá-lo tanto como usuário raiz quanto não-root. Quando faço isso manualmente, recebo uma caixa de diálogo do OS X solicitando que eu autentique a operação.

A execução do script (usando o cron ou apenas sh ) acaba enviando uma mensagem (via mail ) para o usuário cron que executou o script dizendo que não foi possível gravar um arquivo no .git diretório por causa de um problema de permissões (o que é mais provável execução manual requer autenticação).

Existe alguma maneira de contornar esse problema, ou dar ao script permissão para executar esta operação sem que eu intervenha toda vez?

    
por Jules 22.10.2013 / 05:03

1 resposta

0

Primeiro, certifique-se de que seu diretório git esteja em algum lugar onde você tenha acesso total de leitura / gravação. Se você precisar, chmod -R 777 /my/directory

Em seguida, use o gitbash com chave ssh para gerar um caminho seguro para conexões futuras

Em seguida, tente seu script novamente

    
por 22.10.2013 / 05:38