我知道 git 支持 SSH。但是我 13 年的服务器不支持 SSH。仅支持远程登录。
是否可以通过 telnet 推送到 git 存储库?
如何设置这样的环境?
不,这是不可能的。
即使在 13 年前 telnet 还不是一个可接受的协议,任何值得使用的服务器都已经支持 ssh。现在更是如此。
您可以设置支持通过 http 执行 git,包括推送。但是您应该真正了解获得可以支持 ssh 的东西。
使用 git ext:: 协议处理程序https://git-scm.com/docs/git-remote-ext或将 GIT_SSH 设置为您的远程 shell 并模拟 SSH 选项(要构建模拟脚本,您可以简单地调整,例如执行远程通过 Telnet 从 Debian 到 Windows 的命令)
请参阅这篇关于 git 如何使用 git-upload-pack 进行通信的帖子:https ://unix.stackexchange.com/questions/140089/what-commands-does-git-use-when-communicating-via-ssh