SourceTree更改现有帐户

时间:2017-04-13 11:34:58

标签: atlassian-sourcetree

我使用sourcetree通过ssh拉动并推送到服务器。 SourceTree记得密码但密码已更改。我找不到如何通知sourcetree新密码。

根据谷歌搜索,我尝试了以下方法: 看看工具>选项> SourceTree中的身份验证。这里没有列出任何内容。

在控制面板的Windows凭据管理器中查找与git / sourcetree无关的内容,或者此处列出了相关服务器。

我正在使用SourceTree 2.0.18.1

更新

我一直在通过选美使用基于密钥的身份验证来规避这个问题。与此同时,SourceTree也有更新,我目前正在使用2.3.1编辑/删除%LOCALAPPDATA%\Atlassian\SourceTree\passwd文件(2.0.18没有该文件)。

16 个答案:

答案 0 :(得分:62)

我必须通过在Windows上清空这些文件来手动清除存储的凭据:

~\AppData\Local\Atlassian\SourceTree\userhost
~\AppData\Local\Atlassian\SourceTree\passwd

然后重启SourceTree。

答案 1 :(得分:46)

在OS X上,如果使用公司托管的git repo,并且由于公司密码过期策略而更改了密码,则需要转到钥匙串访问权限,在那里搜索sourcetree。 SourceTree将显示一个应用程序密码。删除它。下次当你尝试在你的回购中获取/推送/任何东西时,它会要求传递并在keychain中创建一个新条目。

答案 2 :(得分:16)

最近我遇到了同样的问题,这就是我解决的问题。

去: 工具选项身份验证
你可以在那里看到你的帐户。
点击您的帐户,它会为您提供编辑选项。 从那里你可以刷新你的密码。

当前版本为2.7.1

答案 3 :(得分:10)

我认为这是一个更好的答案。

转到首选项 - >高级菜单 并删除要重置的主机名。

在此之后,您可以在需要时重新输入您的用户名和密码(例如从git中提取)

答案 4 :(得分:1)

找到了更简单的修复程序:Mac Mojave

  1. 转到终端中的repo文件夹
  2. Run: git config --global credential.helper osxkeychain
  3. Git pull
  4. 输入您的用户名和密码,然后git将拉出
  5. 运行:git config --global credential.helper store
  6. 运行:git config --global credential.helper cache
  7. 做一个git pull,它应该向您索取一次信用

宾果!现在,您的密码已存储在Git中。

PS:Sourcetree是围绕git终端的包装器,固定终端=修复包装器。

答案 5 :(得分:0)

检查您是否使用Wincred凭证助手 git config --global -l 这将设置它 git config --global credential.helper wincred 还--system和/或--local

答案 6 :(得分:0)

从中删除缓存文件夹 ~\AppData\Local\Atlassian\SourceTree

之后尝试从现有存储库中提取。然后,它会要求您提供新的用户名密码。输入您更改的密码。你完成了。

之后,您可以从源树中检查您的设置。 Tools>Options> Authentication

答案 7 :(得分:0)

我遇到了同样的问题,对我来说工作是:

转到Windows凭据管理器并编辑我的Git凭据。

答案 8 :(得分:0)

对于Mac,给出的步骤可以帮助您...

  1. 转到文件夹〜/ Library / Application Support / SourceTree
  2. 删除文件{Username} @ STAuth-bitbucket.org
  3. 重新启动Sourcetree
  4. 尝试获取,出现密码字段,输入新密码
  5. 还可以在终端中运行“ git fetch”命令,并且需要输入密码
  6. 完成

答案 9 :(得分:0)

对于macOS,请转到钥匙串->登录。删除为bitbucket / github存储的所有钥匙串,退出sourcetree,再次打开它并尝试提取代码。它将要求输入新密码,还将在Mac钥匙串中存储用于更新密码的钥匙串。

答案 10 :(得分:0)

对我来说(MAC)转到SourceTree->首选项。将打开一个弹出窗口。 转到“帐户”标签,双击要更新密码和更新密码的帐户。

答案 11 :(得分:0)

对于Mac,删除钥匙串项上的bitbucket / git凭据,并在名称和名称,帐户和新密码细节上重新创建钥匙串上的新项,并保存钥匙串项。重新打开源代码树时,它会授予访问权限,并提供更新的详细信息。

直接编辑钥匙串设计作品,删除并重新创建它们。

答案 12 :(得分:0)

我曾经也删除过这个文件,但在我当前的版本中,此选项不再可用。

在搜索并尝试了几件对我有用的事情之后:

打开 Windows Credential Manager,然后单击 Windows Credentials 选项,查找我的 git: entry credential 并单击编辑我可以更新我的密码。

答案 13 :(得分:0)

从版本 4.1.0 开始,我遇到的问题是正确的凭据,但由于我删除了 ~/.ssh/known_hosts 文件,因此无法验证 GitHub 指纹,因此 Source Tree 会挂起。

通过在终端中手动获取并接受 GitHub 的公共 RSA 密钥解决

答案 14 :(得分:0)

我有一个解决方案,

我遇到了同样的问题,通常我使用 SourceTreeClient 进行推送和拉取,将代码提交到 GitLab 帐户,有一天我重置了我的 GITLAB 帐户的密码,现在我遇到了错误,即 --->错误:

远程:HTTP 基本:拒绝访问 致命:“https:gitlab...”的身份验证失败

解决方案:对于 Windows 操作系统, windows选项卡->凭据管理器->windows凭据->通用凭据->选择@.git-lab.com(与该源树帐户相关)->单击删除->确定

在我们执行 git pull 时完成这项工作后,它会询问用户名和密码,然后它会正确执行而不会显示错误,

答案 15 :(得分:0)

在 Azure-Devops 身份验证的情况下,仅从 ~\AppData\Local\Atlassian\SourceTree 中删除缓存文件对我有用

我多次尝试设置凭据,但未正确进行身份验证。 所以我注销了,删除了缓存文件夹,然后登录,它工作了。