web-dev-qa-db-ja.com

GITはftpサーバーへのプッシュをサポートしていますか?

Git ftpのサポートはやや最近の追加だと思いますが、git Pushのドキュメントdoには、「Gitはssh、git、http、https、ftp、ftps、およびrsyncプロトコル。 " (強調を追加)

ただし、他の人が gitがftpサーバーへのプッシュに失敗した場合 の場合の対処方法を尋ねてきましたが、まったく同じ問題が発生しています。

つまり、「git Push」がftpプロトコルで機能するかどうかを誰かが明確に述べることができますか?

はいの場合...誰でも答えることができます その他の質問 ? :-)

いいえの場合...これは作業中ですか、それともgit-ftpを見る必要がありますか?

私はWindowsでgit1.7.3.1を使用しています。

情報やアドバイスをありがとう! (ところで、私はこの質問をすべてうまくハイパーリンクしていましたが、ランクが低いため、リンクは1つしか取得できないため、他のリンクを削除する必要がありました...)

26
yoyo

いいえ、GitはFTPサーバーへのプッシュをサポートしていません クローンとフェッチのみ 。これは 以前に回答された でした。

ただし、Gitで動作するFTPサーバーにコードをアップロードするためのツールがいくつかあります。

  • Git-ftp -現在のコミットをアップロードするシェルスクリプト。最後にアップロードされたコミットIDを保存し、変更されたファイルのみをアップロードします。
  • ezyang/git-ftp --A pythonコミットもアップロードするスクリプト。ベアリポジトリからデプロイするための受信後フックが付属しています。ただし、最後のコミット3歳以上です。
  • PHPloy -コミットIDを保存することにより、変更されたファイルのみをアップロードするphpスクリプト。
  • Grunt-git-ftp -変更されたファイルのみをアップロードするGruntスクリプト。
8
maikel

ftp-git を使用する必要があると思います。これは、gitリポジトリ内の変更されたファイルをftpサーバーにプッシュするためのGUIツールです。

変更されたファイルをGUIで確認でき、将来使用するためにftp接続の詳細を保存できます。

1
Mark Ma

他の質問では、FTPURLでuser@Hostを使用しているようです。

docs サポートされているとしてuser@については言及していません。

0
Mikel

これが機能するかどうかはわかりませんが、確認すべきことの1つは.netrcのサポートです。

私はWindowsで知っていますが、ここにいる人の中にはHTTPログイン資格情報をnetrcファイルに入れているので、gitコマンドで指定する必要はありません。おそらくFTPも同様に機能しますか?

私はOSXを使用しており、そのファイルは私のホームディレクトリにあります。 Windowsのどこに行くのかわかりません。

0
Marc Hughes