Sourcetree一直要求使用Mercurial(Kiln)进行身份验证?

45

我正在使用最新版的 Lion 操作系统和 SourceTree。

我尝试连接到 Fogbugz Kiln 存储库,连接成功,但每当我 PUSH 或 PULL 时,Sourcetree 始终要求输入用户名和密码,即使我已将其保存到我的 KeyChain 中。有人了解这个问题吗?


2
它是否发生在其他存储库(例如BitBucket)中?如果是,请向SourceTree提交bug/support票证,否则请向Kiln提交一个票证。另外,您尝试过删除密钥链条目吗? - Laurens Holst
8个回答

39

以下是我在Mac中解决这个问题的方法:

  1. 点击“视图”>“显示托管仓库”或按下Command + Shift + H打开托管仓库窗口。
  2. 点击“编辑账户”
  3. 双击您的账户
  4. 点击“设置密码”

6
对我来说不起作用。我没有看到它要求密码的主机账户。 - mvladk

29

我曾经也遇到同样的问题,而我采用了系统自带的 git 工具进行修复:

设置 -> git -> 使用系统自带的 git


2
奇怪的是,这是我案例中唯一有效的方法。我使用SourceTree在MacOS上连接到TFS中的git仓库,它总是提示我输入密码。现在不再需要了 :P - Rick Sanchez
这对我有用。我尝试了大多数其他方法,包括删除和重新添加Github帐户。 - Nick Pestov
1
值得注意的是,在我使用系统git输入我的凭据后,我能够切换回嵌入式git。这给了我一个弹出窗口来允许访问我的钥匙串,允许它(总是)后,我不再看到身份验证弹出窗口了。 - Jurgen

10

打开终端并输入git config --global credential.helper osxkeychain允许访问时进行确认。从sourcetree执行pull操作,之后可能需要再次输入密码,此后将不再要求重新输入。

注意:该解决方案仅适用于Mac OS。


8

我偶尔也会遇到同样的问题。这里列出的方法都没有帮助我解决,但是重启电脑后,我又可以自由地使用SourceTree和git了。

尽管如此,这个问题真的很烦人。而且看到Atlassian在三年之内都没有解决它,自从最初的问题发布以来,更让人不安。


4

我曾经遇到同样的问题,困扰了我很长时间,但是我找到了解决方法:

  1. 进入你的项目文件夹中的终端。
  2. 运行 #git pull
  3. 输入你的用户名和密码
  4. 回到sourceTree并运行Fetch或Pull,它不会再次要求输入密码。

我使用的是Windows 8.1专业版,Sourcetree版本为1.6.20.0,系统git版本为2.6.0。对我来说这个方法起作用了(其他选项都没有),但在第一步之前,我必须进行一次重新启动。祝你好运! - darbotron
Windows 10。使用ming终端,并成功在命令行中使用git。接受了GUI拒绝的相同密码,但问题仍然存在。有点烦人,不过毕竟一分价钱一分货。 - James Westgate

1
我遇到了同样的问题,我的解决方法是:
  1. 打开钥匙串访问(Keychain Access)
  2. 找到与您的存储库相对应的钥匙串条目,并双击打开(例如,名称为github.com的条目)
  3. 点击“访问控制”标签
  4. 选择“允许所有应用程序访问此项目”并保存更改
这解决了问题(至少对我来说是这样),但从某种意义上说,它使安全性降低了。

如果您点击“+”图标,您可以专门添加Sourcetree并避免全局打开该密码。 - limeandcoconut

0
如Laurens在评论中所说,您可以通过jira.atlassian.com(项目SRCTREE)向我们报告问题。如果您已将凭据保存到钥匙串中,它不应该不断要求进行身份验证,除非存在身份验证问题。
谢谢!

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接