Поддерживает ли GIT push на ftp-сервер?

Я полагаю, что поддержка git ftp - это несколько недавнее дополнение, но в документах git push четко указано, что "Git изначально поддерживает ssh, git, http, https, ftp, ftps и rsync." (выделено мной)

Однако другие спрашивали, что делать, если git не удалось нажать на ftp-сервер, и у меня есть точно такая же проблема.

Итак - может ли кто-нибудь окончательно определить, работает ли "Git push" с протоколом ftp?

Если да... тогда кто-нибудь может ответить на этот вопрос?: -)

Если нет... это в работе, или я должен смотреть на git -ftp?

Я использую git 1.7.3.1 под Windows.

Большое спасибо за любую информацию или совет! (Кстати, у меня был этот вопрос, все красиво гиперссылки, но, как низкий 1-ранг, я получаю только одну ссылку, поэтому пришлось удалить остальные...)

Ответ 1

Нет, Git не поддерживает push на FTP-сервер, только клонировать и извлекать. Ранее это был .

Но есть несколько инструментов для загрузки вашего кода на FTP-сервер, который работает с Git.

  • Git-ftp - оболочка script, которая загружает текущую фиксацию. Он сохраняет последний загруженный идентификатор фиксации и загружает только измененные файлы.
  • ezyang/git-ftp - питон script, который также загружает. Он поставляется с крюком post-receive для развертывания из открытого хранилища. Но последнее совершение более трех лет.
  • PHPloy - PHP скрипт, который также загружает только измененные файлы, сохраняя идентификатор фиксации.
  • Grunt-git-ftp - Grunt script, который также загружает только измененные файлы.

Ответ 2

Я думаю, вы должны использовать ftp-git, это инструмент графического интерфейса для перевода измененных файлов в репозиторий git на ftp-сервер.

Вы можете проверить измененные файлы по графическому интерфейсу, и он может сохранить ваши данные подключения ftp для использования в будущем.

Ответ 3

В вашем другом вопросе вы, кажется, используете [email protected] в своем FTP-URL.

docs не упоминает [email protected] как поддерживаемый.

Ответ 4

Я не знаю, будет ли это работать или нет, но одна вещь, на которую нужно смотреть, - поддержка .netrc.

Я знаю, что в Windows некоторые люди помещают свои учетные данные для входа в систему в файл netrc, поэтому им не нужно указывать его в команде git. Возможно, FTP может работать аналогично?

Я на OSX, и этот файл находится в моем домашнем каталоге. Я не знаю, где это происходит в окнах.