git: comando non trovato tramite bash


3

Sono abbastanza nuovo da colpire, quindi mi dispiace se sto chiedendo qualcosa di stupido. Per farla breve, sto cercando di eseguire il seguente script bash:

#!/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

ma quando lo faccio, ottengo il seguente errore:

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 dovessi seguire direttamente i passaggi dello script, funziona come previsto, ma non quando corro via bash.

Penso che potrebbe avere qualcosa a che fare con il fatto che git non sia nel mio $ PATH, che assomiglia a questo: /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/binma se è così, non sono sicuro di come aggiungerlo.

Qualcuno può aiutare? Grazie :)


Sto affrontando lo stesso problema durante la creazione del client CI Bamboo. Detto registro: comando non trovato per il seguente comando gitlog = git log $ {bamboo.planRepository.previousRevision} .. $ {bamboo.planRepository.revision} Qualche suggerimento?
CoDe

Risposte:


7

Hai sovrascritto il tuo PERCORSO nella tua sceneggiatura. Non sovrascriverlo, basta aggiungere "Sito / app" al tuo PERCORSO:

PATH=$PATH:"WebSite/app"


Whoops, così ho. Ho cambiato entrambi i riferimenti a PATH nel mio script in REMOTEPATH, e ora funziona come previsto. Grazie.
Daniel Hollands,

0

PATH=$PATH:"WebSite/app"
questo dovrebbe aiutare


0
  1. scopri dov'è l'eseguibile git: which git

  2. se whichrestituisce ERRORE ($? = 1), allora gitnon è nel PERCORSO

  3. scopri dove lo hai installato.

  4. sostituisci git nel tuo script con path_to_git/gito modifica PATH

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.