【发布时间】:2014-10-02 03:57:44
【问题描述】:
在 BitBucket 和 GitHub 上,您无法通过 Git/SSH 协议克隆公共存储库,除非您的 SSH 密钥已获得授权 [1]。你可以通过 HTTPS 克隆它们——你只是没有推送访问权限。为什么是这样?服务器不能只记录“具有 SSH 密钥 X 的用户克隆了这个 repo 但没有推送访问权限”吗?
这是 Git+SSH 的限制,BitBucket 特定设置的限制,还是完全有效的设计决策?
[1] 如果我弄错了,我深表歉意,但我无法通过 BitBucket 的 Web 界面更改此设置。
【问题讨论】:
-
ssh 是一个明显的攻击目标,因此允许匿名 ssh 访问是不谨慎的。而匿名 HTTP 是常态。