Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SourceTree-Mercurial-身份验证-每次都请求用户名和密码?_Mercurial_Atlassian Sourcetree - Fatal编程技术网

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

SourceTree-Mercurial-身份验证-每次都请求用户名和密码?,mercurial,atlassian-sourcetree,Mercurial,Atlassian Sourcetree,我在本地Mercurial服务器上使用SourceTree,问题是SourceTree在每次操作中都要求进行身份验证。例如,对于克隆,输入user/pwd可能需要10次 尽管我输入user/pwd并选中了“记住”复选框,但它仍会继续询问 我已经看到我可以使用SSH,但是我无法访问存储库网页(它是本地服务器)来设置SSH密钥 1-我尝试使用选项>身份验证在SourceTree中设置帐户 使用选项“Bitbucket服务器”并输入我们的服务器URL。事实上,用这个方法我甚至可以输入我的密码,它只是失

我在本地Mercurial服务器上使用SourceTree,问题是SourceTree在每次操作中都要求进行身份验证。例如,对于克隆,输入user/pwd可能需要10次

尽管我输入user/pwd并选中了“记住”复选框,但它仍会继续询问

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

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

2-使用如下URL:

3-使用Windows凭据管理器

4-我编辑了.hgrc文件


有人有想法吗?

我无法解决这个问题,然后我使用了龟甲,这个工具可以工作! 所以,它看起来像SourceTree中的一个bug


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

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

您也可以切换到SourceTree版本1.6.23,这一版本将起作用。

在Atlassian社区为我解决了这个问题(为拼写和清晰度而编辑):

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

  • 以管理员身份启动cmdshell
  • 更改安装git-credential-manager.exe的路径(通常位于~\AppData\Local\Atlassian\SourceTree\git\u extras下)
  • 调用“git-credential-manager.exe存储”
  • 在下一行中填写:
    协议=https
    主机=代码.域.名称
    用户名=您的登录名
    密码=您的登录密码
  • 再次按return键可获得新的空行。如果你没有收到任何信息,一切都很好
  • 在Atlassian社区上为我解决了这个问题(为拼写和清晰度而编辑):

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

  • 以管理员身份启动cmdshell
  • 更改安装git-credential-manager.exe的路径(通常位于~\AppData\Local\Atlassian\SourceTree\git\u extras下)
  • 调用“git-credential-manager.exe存储”
  • 在下一行中填写:
    协议=https
    主机=代码.域.名称
    用户名=您的登录名
    密码=您的登录密码
  • 再次按return键可获得新的空行。如果你没有收到任何信息,一切都很好

  • Hi的可能重复,它不是重复,因为所有建议的解决方案在这里都不起作用!!我不确定是否可以在不知道它们的哪些方面不起作用的情况下说更多,因为这些是Mercurial中自动验证的正常方式。谢谢您的评论。我已对问题进行了编辑,以添加更多信息。我只想通过每次输入用户名和密码连接到我的本地mercurial repo!Hi的可能重复,它不是重复,因为所有建议的解决方案在这里都不起作用!!我不确定是否可以在不知道它们的哪些方面不起作用的情况下说更多,因为这些是Mercurial中自动验证的正常方式。谢谢您的评论。我已对问题进行了编辑,以添加更多信息。我只想通过每次输入用户名和密码连接到我的本地mercurial repo!