我正在使用 git 来管理一个小项目。我一直在通过 SSH 执行所有事务(克隆、推送、拉取等),但最近运行了 git-update-server-info,因为我想尝试通过 http 运行 git-clone。效果很好。凉爽的。现在我意识到任何人都可以通过 http 克隆我的存储库而无需任何凭据。我隐约知道通过 gitosis 设置 http 身份验证,但这真的不是我想要的。我宁愿完全禁用http克隆。
有没有办法告诉 git 只允许通过 ssh 进行交易?或者我可以撤消我在运行 git-update-server-info 以首先启用通过 http 进行克隆时所做的操作吗?