Sourcetree 更改现有帐户的密码

Sourcetree change password of existing account

我使用 Sourcetree 通过 ssh 拉取和推送到服务器。 Sourcetree 记住了密码,但密码已更改。我找不到如何通知 Sourcetree 新密码。

根据 Google 搜索,我尝试了以下操作:

我正在使用 Sourcetree 2.0.18.1

更新

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

我不得不通过清空我 Windows 上的那些文件来手动清除存储的凭据:

%LocalAppData%\Atlassian\SourceTree\userhost
%LocalAppData%\Atlassian\SourceTree\passwd

然后重启SourceTree。

检查您是否在使用 Wincred 凭据助手 git config --global -l 这将设置它 git config --global credential.helper wincred 还有 --system and/or --local

在 OS X 上,如果使用公司托管的 git 存储库,并且由于公司密码过期政策而更改了密码,则需要转到钥匙串访问,在那里搜索 sourcetree . SourceTree 将出现一个应用程序密码。删除它。下次您尝试 fetch/push/whatever 回购时,它会要求通过并在钥匙串中创建一个新条目。

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

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

当前版本为 2.7.1

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

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

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

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

在此之后,您可以在需要时 re-enter 您的用户名和密码(例如从 git 中提取)。

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

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

Mac 给定的步骤可以帮助您...

  1. 进入文件夹 ~/Library/Application Support/SourceTree
  2. 删除文件{用户名}@STAuth-bitbucket.org
  3. 重新启动 Sourcetree
  4. 尝试获取,出现密码字段,输入新密码
  5. 终端也可以运行"git fetch"命令,需要输入密码
  6. 完成

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

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

对于 mac,删除 bitbucket / git key-chain 项上的凭据,并使用 bit bucket/ git 的名称、帐户和新密码详细信息在 keychain 上重新创建新项和保存钥匙串项目。重新打开源代码树时,它会授予访问权限和更新的详细信息。

直接在钥匙串上编辑有效,删除并重新创建它们有效。

找到更简单的修复方法:MacMojave

  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 的包装器,修复终端 = 修复包装器。

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

在搜索并尝试了一些对我有用的东西之后是:

打开 Windows 凭据管理器,然后单击 Windows 凭据选项,查找我的 git: 入口凭据并单击编辑我可以更新我的密码。

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

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

我有一个解决方案,

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

远程:HTTP 基本:访问被拒绝 致命:'https:gitlab...'

的身份验证失败

解决方案:对于 windows OS, windows 选项卡 -> 凭据管理器 -> windows 凭据 -> 通用凭据 -> select @.git-lab.com (与该源树帐户相关) -> 点击移除 -> 确定

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

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

我多次尝试设置凭据,但没有正确验证。 所以我注销了,删除了缓存文件夹,然后登录并且成功了。

对于Windows - 删除位于路径下方的密码文件

\AppData\Local\Atlassian\SourceTree

然后使用工具 -> 选项 -> 身份验证(OAuth 或基本)再次进行身份验证

尝试推送或拉取,它会要求提供凭据并再次保存,它会创建一个新的密码文件

2021 年 Mac 用户

您可以转到 Keychain Access -> 搜索 github.com your_username 的访问密钥 ->双击您的用户名 -> 显示密码 -> 然后您可以自由编辑它。有时它会要求您再次输入密码。

  1. 转到存储库概述
  2. Right-click 存储库并单击自定义操作
  3. 单击 'Account' 选项卡
  4. 编辑您的密码