当您使用添加 mercurial 子存储库时,.hgsub
您可以使用 HTTPS 或 SSH 指定它们,但这是一个大问题:
- 如果您指定 HTTPS,您将无法推送,因为它需要您登录。
- 如果您指定 SSH,您将能够推送,但其他人甚至无法签出您的存储库。
有没有办法解决这个问题?
当您使用添加 mercurial 子存储库时,.hgsub
您可以使用 HTTPS 或 SSH 指定它们,但这是一个大问题:
有没有办法解决这个问题?
当然,这两种类型的 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 类型的主题。