2011-01-12 12 views
23

Credo supporto git ftp è un po 'recente aggiunta, ma la documentazione git push faccio di dichiarare chiaramente che "Git supporta nativamente ssh, git, HTTP, HTTPS, FTP , FTPS e protocolli rsync." (enfasi aggiunta)Il GIT supporta il push su un server ftp?

Tuttavia, altri hanno chiesto cosa fare se git fails to push to ftp server, e sto avendo esattamente lo stesso problema.

Quindi - qualcuno può stabilire definitivamente se "git push" funziona o meno con il protocollo ftp?

Se sì ... allora qualcuno può rispondere a that other question? :-)

Se no ... è in corso, o dovrei guardare git-ftp?

Sto usando git 1.7.3.1 in Windows.

Mille grazie per qualsiasi informazione o consiglio! (A proposito, ho avuto questa domanda tutta ben collegata, ma come low-1 ho solo un link, quindi ho dovuto rimuovere gli altri ...)

risposta

6

No, Git non supporta un push su un server FTP, only clone and fetch. Questo era previously answered.

Ma ci sono diversi strumenti per caricare il codice su un server FTP che funziona con Git.

  • Git-ftp - Uno script di shell che carica il commit corrente. Memorizza l'ultimo ID commit caricato e carica solo i file modificati.
  • ezyang/git-ftp - Uno script python che carica anche commit. Viene fornito con un hook post-ricezione da distribuire da un repository nudo. Ma l'ultimo impegno ha più di tre anni.
  • PHPloy - Uno script php che carica anche solo i file modificati memorizzando l'id di commit.
  • Grunt-git-ftp - Uno script Grunt che carica anche solo i file modificati.
0

Nell'altra domanda, sembra che tu stia usando [email protected] in il tuo URL FTP.

Il docs non menziona [email protected] come supportato.

+0

Questa è la domanda di qualcun altro, capita solo di descrivere precisamente il mio problema.Hai ragione sul fatto che i documenti non indicano la sintassi "user @ host" per il protocollo ftp, grazie per averlo indicato. Sembra funzionare comunque - almeno, fa apparire una richiesta di password. Senza le specifiche dell'utente non ottengo una richiesta di password, quindi il push fallisce immediatamente. – yoyo

0

Non so se funzionerà o meno, ma una cosa da guardare è il supporto .netrc.

So che su Windows, alcune persone mettono qui le loro credenziali di accesso HTTP in un file netrc in modo che non debbano specificarlo nel comando git. Forse l'FTP può funzionare allo stesso modo?

Sono su OSX e quel file si trova nella mia home directory. Non so dove va su Windows.

+0

Le credenziali non sembrano essere il problema, grazie però. – yoyo

1

Penso che dovresti usare ftp-git, è uno strumento GUI per inviare i file modificati nel repository git al server ftp.

È possibile controllare i file modificati in modalità GUI e può salvare i dettagli della connessione ftp per uso futuro.