我在一个有多个用户的bitbucket上设置了一个团队,我正在使用mercurial的密钥环扩展。我需要设置一个subrepo,在.hgsub
文件中我需要提供subrepo的url。
如果我使用https://bitbucket.org/team/subrepo
,则用户每次尝试提取时都需要进行身份验证。
如果我使用https://userX.bitbucket.org/team/subrepo
,那么每个用户都需要使用userX的密码进行身份验证。
如果我使用https://team.bitbucket.org/team/subrepo
,则每个用户都需要该团队的密码。
有没有办法我可以设置它,以便可以使用密钥环扩展保存身份验证,但仍然为每个用户提供单独的凭据,而不使用ssh?
答案 0 :(得分:2)
是的,您可以在配置文件中输入身份验证信息。相关文档为here。
在每个用户的配置文件的auth
部分中,您可以输入以下详细信息:
[auth]
bb.schemes = http https
bb.prefix = bitbucket.org/team
bb.username = userX
bb
部分只是将设置组合在一起的标记 - 您可以使用自己喜欢的内容,如果您使用多个Mercurial服务器,则可以拥有多个集合。
示例设置表明,所有以http://bitbucket.org/team
或https://bitbucket.org/team
开头的存储库都应使用userX
的用户名。密钥环扩展将在此之后处理密码。