我使用sourcetree通过ssh拉动并推送到服务器。 SourceTree记得密码但密码已更改。我找不到如何通知sourcetree新密码。
根据谷歌搜索,我尝试了以下方法: 看看工具>选项> SourceTree中的身份验证。这里没有列出任何内容。
在控制面板的Windows凭据管理器中查找与git / sourcetree无关的内容,或者此处列出了相关服务器。
我正在使用SourceTree 2.0.18.1
更新
我一直在通过选美使用基于密钥的身份验证来规避这个问题。与此同时,SourceTree也有更新,我目前正在使用2.3.1编辑/删除%LOCALAPPDATA%\Atlassian\SourceTree\passwd
文件(2.0.18没有该文件)。
答案 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
Run: git config --global credential.helper osxkeychain
Git pull
git config --global credential.helper store
git config --global credential.helper cache
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,给出的步骤可以帮助您...
答案 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 中删除缓存文件对我有用
我多次尝试设置凭据,但未正确进行身份验证。 所以我注销了,删除了缓存文件夹,然后登录,它工作了。