2011-01-12 10 views
23

wierzę wsparcie git ftp jest nieco najnowszym dodatkiem, ale docs git wypychania zrobić wyraźnie stwierdzają, że "Git natywnie obsługuje ssh, Git, HTTP, HTTPS, FTP , FTPS oraz protokoły rsync." (podkreślenie dodane)Czy obsługa GIT jest przekazywana do serwera FTP?

Jednak inni pytali, co zrobić, jeśli git fails to push to ftp server, i mam dokładnie ten sam problem.

Czy ktoś może definitywnie stwierdzić, czy "git push" działa z protokołem FTP?

Jeśli tak ... to czy ktoś może odpowiedzieć na that other question? :-)

Jeśli nie ... czy to jest w pracy, czy powinienem patrzeć na git-ftp?

Używam git 1.7.3.1 pod Windows.

Wielkie dzięki za wszelkie informacje lub porady! (BTW, Miałem to pytanie ładnie z hiperłączem, ale jako niski 1-rangowy dostaję tylko jeden link, więc musiałem usunąć pozostałe ...)

Odpowiedz

6

Nie, Git nie obsługuje funkcji przekazywania do serwera FTP, only clone and fetch. To był previously answered.

Ale istnieje kilka narzędzi do przesłania kodu na serwer FTP współpracujący z Git.

  • Git-ftp - Skrypt powłoki, który przesyła bieżące zatwierdzenie. Przechowuje ostatnio przesłany identyfikator zatwierdzenia i przesyła tylko zmienione pliki.
  • ezyang/git-ftp - Skrypt Pythona, który przesyła również zatwierdzenia. Wyposażony jest w hak po otrzymaniu, który można wdrożyć z nagiego repozytorium. Ale ostatnie zatwierdzenie ma więcej niż trzy lata.
  • PHPloy - Skrypt php, który przesyła również zmienione pliki, zapisując identyfikator zatwierdzenia.
  • Grunt-git-ftp - Skrypt Grunt, który przesyła również tylko zmienione pliki.
0

W twoim drugim pytaniu, wydajesz się używać [email protected] w twój adres URL FTP.

Urządzenie docs nie wspomina o [email protected] jako obsługiwanym.

+0

To jest pytanie kogoś innego, po prostu opisuje dokładnie mój problem.Masz rację, że dokumenty nie wskazują składni "user @ host" dla protokołu ftp, dziękuję za wskazanie tego. Wygląda jednak na to, że działa - przynajmniej powoduje wyświetlenie monitu o hasło. Bez specyfikacji użytkownika nie otrzymam monitu o podanie hasła, a następnie natychmiastowe zawieszenie. – yoyo

0

Nie wiem, czy to zadziała, czy nie, ale jedną rzeczą do przyjrzenia się jest obsługa .netrc.

Wiem na windowsach, że niektórzy ludzie umieszczają swoje dane uwierzytelniające HTTP w pliku netrc, więc nie muszą go podawać w poleceniu git. Być może FTP może działać podobnie?

Jestem na OSX, a ten plik znajduje się w moim katalogu domowym. Nie wiem, gdzie to się dzieje w oknach.

+0

Poświadczenia nie wydają się być problemem, dzięki. – yoyo

1

Myślę, że powinieneś użyć ftp-git, jest to narzędzie GUI do przesyłania zmienionych plików w repozytorium git na serwer ftp.

Można sprawdzić zmienione pliki w sposób GUI, i może zapisać dane połączenia FTP w celu wykorzystania w przyszłości.