如何为mercurial子存储库指定default-push?

时间:2013-04-19 12:24:32

标签: mercurial subrepos mercurial-subrepos

使用.hgsub添加mercurial子存档时,您可以使用HTTPS或SSH指定它们,但这是一个大问题:

  • 如果您指定HTTPS,则无法推送,因为它将要求您登录。<​​/ li>
  • 如果您指定SSH,您将能够推送,但其他人甚至无法检出您的存储库。

对此有没有工作?

1 个答案:

答案 0 :(得分:2)

当然,这些类型的网址中的任何一种都可以正常运行,并且正确配置以避免它们的方法位于PublishingRepositories页面。

对于HTTPS情况,您使用auth section of your hgrc提供密码。

对于SSH情况,您只需要使用良好的旧unix权限,以确保远程主机上该ssh用户创建和编写的文件具有“dev”之类的组,并且可由该组中的任何其他用户写入。像服务器端的root这样的东西应该这样做:

chgrp -R developers /path/to/repo
chmod -R g+rwX /path/to/repo
find /path/to/repo -type d | xargs chmod g+s 

你只需要这样做一次,但它更像是一个ServerFault主题。

相关问题