git: comando não encontrado via bash

3

Eu sou muito novo para bater, então me desculpe se estou pedindo algo bobo. Resumindo, estou tentando executar o seguinte script:

#!/bin/sh

ACTION="init" # init or push
USERNAME="username"
PASSWORD="password"
HOST="host.com"
PATH="WebSite/app"
DRYRUN="-D" # use -D for dry-run

cd ./htdocs/app/

git checkout master # switch to master
git push # push to origin
git ftp $ACTION --user $USERNAME --passwd $PASSWORD $DRYRUN ftp://$HOST/$PATH

mas quando faço isso, recebo o seguinte erro:

deploy.sh: line 12: git: command not found
deploy.sh: line 13: git: command not found
deploy.sh: line 14: git: command not found

Se eu seguisse os passos do script diretamente, ele funcionaria como pretendido, mas não ao executar via bash.

Eu acho que pode ter algo a ver com o git não estar no meu $ PATH, que se parece com isto: /home/daniel/.rvm/gems/ruby-1.9.3-p286/bin:/home/daniel/.rvm/gems/ruby-1.9.3-p286@global/bin:/home/daniel/.rvm/rubies/ruby-1.9.3-p286/bin:/home/daniel/.rvm/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/daniel/.rvm/bin , mas se for esse o caso, então não tenho certeza de como adicioná-lo.

Alguém pode ajudar? Obrigado :)

    
por Daniel Hollands 17.11.2012 / 12:55

3 respostas

7

Você substituiu seu PATH no seu script. Não sobrescreva, basta anexar "WebSite / app" ao seu PATH:

PATH=$PATH:"WebSite/app"

    
por 17.11.2012 / 12:56
0

PATH=$PATH:"WebSite/app"
isso deve ajudar

    
por 17.11.2012 / 12:58
0
  1. descubra onde o git executável é: which git

  2. se which retornar ERROR ($? = 1), então git não está em seu PATH

  3. descubra onde você o instalou.

  4. substitua git no seu script por path_to_git/git ou modifique PATH

por 17.11.2012 / 13:02

Tags