1

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

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

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

4

1 回答 1

2

当然,这两种类型的 URL 都可以正常工作,正确配置以避免它们的方法在PublishingRepositories页面上。

对于 HTTPS 情况,您使用hgrc 的 auth 部分来提供密码。

对于 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 类型的主题。

于 2013-04-19T13:16:30.487 回答