2011-02-03 20 views
2

是否有可能以仅允许从一个或多个指定的其他存储库推送并拒绝来自其他存储库的推送的方式配置裸露的Git存储库。Git - 仅从指定的存储库接受推送

编辑:道歉,应该提到,但目标存储库(被推送到)通过git:协议只提供,我不能改变这一点。所以,不幸的是我不能使用SSH密钥...

+0

我虚心地建议你考虑改变你的主机,如果git://协议是*推*的唯一选择。这是真的意味着公共*读*访问;它不会进行任何形式的写入(推送)访问认证。正如git-daemon manpage所说:“协议中没有认证(换句话说,任何人都可以将任何东西推入存储库,包括删除参考资料),这仅仅是为了在每个人都友好的封闭局域网环境中。幸运的是,用其他更安全的选项克隆你的回购很容易。 – Cascabel 2011-02-03 16:29:25

回答

1

如果你愿意在机器上添加一个用户,你可以使用SSH密钥来实现。 Gitorious或Github也可以工作,一个梦幻般的自定义SSH LocalCommand。但总的原则是,您创建一个密钥对,该密钥对在持有回购的帐户上获得授权。如果你仔细想一想,存储库的名称将用于从中获取并推送给它。如果您在推送的接收端,则没有相同的信息。

相关问题