用于推送的Git本机协议或SSH协议之间的区别

Jus*_*tin 3 git ssh push protocols

使用SSH协议(ssh://)或Git (git://)协议进行推送是否存在性能差异?

如果我想使用Git,我不必设置git服务器dameon并在iptables中打开该端口吗?当SSH已经设置并正常工作时,似乎需要额外的大量工作,以及dameon的额外内存使用量.

使用本机git://协议必须有好处,因为GitHub使用它而不是ssh://.

man*_*lds 5

首先,GitHub使用ssh作为主协议,通过git协议给出只读访问.

git://将是克隆项目的最快方法,因为它没有加密和身份验证的开销.但除此之外,ssh://和git://都具有相同的git特定的传输优化.这就是为什么许多项目,包括GitHub上的项目,都有git://用于只读访问,ssh用于推送.

所以为了回答你的问题,ssh://最适合推送,因为git://不用于推送.