SourceTree - Mercurial - 身份验证 - 每次都要求用户名和密码?

时间:2017-03-13 09:23:11

标签: mercurial atlassian-sourcetree

我将SourceTree与本地Mercurial服务器一起使用,问题是SourceTree要求在每次操作时进行身份验证。例如,对于克隆,它可以10次输入user / pwd ...

虽然,我输入user / pwd并检查"记住"复选框,它继续问。

我看到我可以使用SSH,但我无法访问存储库网页(它是本地服务器)来设置SSH密钥。

1 - 我尝试使用选项>身份验证在SourceTree中设置帐户 使用选项" Bitbucket服务器"并输入我们的服务器URL。事实上,使用这种方法,我甚至可以输入我的密码,它只是失败了!

2 - 使用如下网址:https://username:password@serverurl

3 - 使用Windows凭据管理器!

4 - 我编辑了.hgrc文件

有人有想法吗?

2 个答案:

答案 0 :(得分:0)

我无法解决问题,然后我使用TortoiseHG,这个工具有效! 所以,它看起来像SourceTree中的一个错误!

您也可以切换SourceTree版本1.6.23,这个可以使用。

答案 1 :(得分:0)

Atlassian社区的

This solution为我解决了这个问题(为拼写错误和清晰度而编辑):

  

对于在Windows操作系统下使用SourceTree和Mercurial作为版本控制工具的所有人,并希望摆脱无聊的弹出窗口,要求您提供凭据:

     
      
  1. 以管理员身份启动cmd shell
  2.   
  3. 更改已安装git-credential-manager.exe的路径(通常在〜\ AppData \ Local \ Atlassian \ SourceTree \ git_extras下)
  4.   
  5. 调用" git-credential-manager.exe商店"
  6.   
  7. 在下一行填写:
      协议= HTTPS
      主机= code.domain.name
      用户名= yourLoginName
      密码= yourLoginPassword
  8.   
  9. 再次按返回以获取新的空行。如果你没有收到任何消息,一切都没问题。
  10.