【问题标题】:How to specify the default-push for mercurial subrepositories?如何为 mercurial 子存​​储库指定默认推送?
【发布时间】:2013-04-19 12:24:31
【问题描述】:

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

  • 如果您指定 HTTPS,您将无法推送,因为它需要您登录。
  • 如果您指定 SSH,您将能够推送,但其他人甚至无法签出您的存储库。

有没有办法解决这个问题?

【问题讨论】:

    标签: mercurial subrepos mercurial-subrepos


    【解决方案1】:

    当然,这两种类型的 URL 都可以正常工作,正确配置以避免它们的方法在 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 类型的主题。

    【讨论】:

      猜你喜欢
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多