専用のsftp専用サーバーを介してのみ互いに通信できる2つのホスト間でgitリポジトリを同期する必要があります。
私の知る限り、git には ftps が付属していますが、sftp ヘルパーは付属していません。
によるとman gitremote-helpers
:
Git comes with a "curl" family of remote helpers, that handle various transport
protocols, such as git-remote-http, git-remote-https, git-remote-ftp and
git-remote-ftps. They implement the capabilities fetch, option, and push.
curlによるとman curl
、ftpsとsftpの両方をサポートしています:
curl is a tool to transfer data from or to a server, using one of the supported protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS,
LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP). The command is designed to work without user interaction.
curl は両方のプロトコルを理解し、どちらも最終的にはほとんど同じ機能を提供するはずですが、ftps のヘルパーがあって sftp のヘルパーがない理由はありますか?
git-remote-sftp
に似た独自の実装を現在考えていgit-remote-testgit
ます。私が行方不明になっているより良い方法はありますか?