2012-04-26 20 views
28

Così ho iniziato a utilizzare Git insieme a this workflow per creare un sito Web personale (principalmente per testare e imparare Git) e lo sto sviluppando localmente sul mio laptop usando Xampp.Utilizzo di Git con piano di hosting condiviso

Ma ora mi piacerebbe rendere pubblico questo sito Web e caricarlo sul mio server web. Il problema è che io uso un piano di hosting condiviso, il che significa che ho solo accesso FTP alla directory del mio sito web. Non posso usare SSH o installare Git o altro ..

Vorrei distribuire il sito Web e qualsiasi aggiornamento a quel server web, ma mi chiedevo se fosse possibile con Git solo l'accesso FTP? E se no, quale sarebbe un modo consigliabile per aggiornare il mio sito web? Trascinare manualmente un file con Filezilla può risultare un po 'noioso.

+2

http://stackoverflow.com/questions/2950107/git-push-into-production-ftp – Kevin

+1

Se l'host non consente SSH o SFTP, trovare un host diverso. (Non anonimo) FTP non è sicuro e sostanzialmente obsoleto. – Wyzard

+0

Non sono sicuro di SFTP, vedremo se lo supportano. Almeno SSH non è supportato. L'host non è niente di speciale, troppo a buon mercato. solo € 35, - all'anno ma è sufficiente per quello che faccio con esso. – Gladen

risposta

32

Se non si dispone dell'accesso SSH al server remoto e il provider di hosting non offre una funzionalità di distribuzione git, non sarà possibile eseguire la distribuzione direttamente utilizzando git.

Tuttavia, è sempre consigliabile tenere traccia del codice sorgente indipendentemente dalle opzioni remote.

Nel tuo caso, una buona alternativa per automatizzare il processo di rilascio sarebbe quella di creare un semplice script di distribuzione nel tuo linguaggio di programmazione preferito (Ruby, Python, Bash ...) che carica l'elenco dei file modificati dal tuo repository git ed esegue un upload via FTP di questi file.

Una semplice ricerca per git-ftp rivela che ci sono già due progetti che sembra fare quello che ho suggerito:

+0

Grazie per la rapida risposta! Peccato che non posso usare Git directly..I vorrà un bottino in questi script che hai menzionato, che sembra essere esattamente quello che stavo cercando. – Gladen

+0

upvoted per git-ftp suggeriscono – GusDeCooL

+0

"Se non avete accesso SSH al server remoto e il provider di hosting non offre un git deploy funzione, non sarà in grado di distribuire direttamente utilizzando git". Così a lungo per il mio pensiero magico ... –

1

Se ci si trova in un piano di hosting condiviso, non è una buona idea ospitare il proprio server git poichè avrete limiti di spazio e larghezza di banda. Puoi cercare altre opzioni come github o se vuoi avere un hosting privato, c'è bitbucket

0

Ho anche sentito/letto (ma non ancora provato) che la disponibilità di git sugli host condivisi richiede molte risorse e così gli amministratori rifuggire da permettere ...

Ma nel caso in cui si vuole provare ...

http://joemaller.com/908/how-to-install-git-on-a-shared-host/#hosting

+1

sulla maggior parte dei server condivisi, la gente non l'accesso a gcc e da qui il link che hai dato non sarà utile in questo caso. –

0

Forse pensare a un hosting diverso set up?

  1. Su un VPS hai più libertà ma hai bisogno di impostare tutto da solo.
  2. Su un cloud PaaS otterrai un'ottima tecnologia ma paghi un po 'di più.
  3. Come menzionato sopra: potrebbe funzionare anche un hoster di repository privato con l'opzione di implementazione ftp.

Per me la massima produttività è la cosa più importante. Confronta i costi del web hosting con i costi per lo sviluppo web.

0

Se git è installato sul server (ad esempio <?php $last_line = system('git --version', $retval); ?>), ma non si dispone dell'accesso SSH, provare forse a php-git-bundle.

0

Questa domanda può essere vecchio, ma c'è un web hosting condiviso, che offre un'opzione di distribuzione git e l'accesso SSH per git pull/spingere etc: githoster.com

O ci sono alcuni script è possibile cercare in google che collegherà la tua github account al tuo host con git ganci.