3

我需要在两个主机之间同步一个 git 存储库,它们只能通过专用的 sftp 服务器相互通信。

据我所知,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.

根据man curlcurl 同时支持 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. 我错过了更好的方法吗?

4

0 回答 0