截至 2018 年 9 月 19 日,Sourcetree for Mac 的最新版本是 2.7.6。您可以在 Sourcetree 2.7.6 变更日志中看到,钥匙串问题多年来一直困扰着 Mac 应用程序。
如果我允许 Sourcetree 将远程密码(例如 Github、Bitbucket)保存在钥匙串中,则所有连接到该服务的尝试都会失败。如果我随后检查 Sourcetree 中的帐户设置,帐户密码已更改为钥匙串密码(只有当它们的长度不同时才能看出)。
Sourcetree > 首选项... > 帐户 > 编辑... >(“密码:”字段的内容)
到目前为止,我知道的唯一解决方法是从钥匙串中删除该 Git 服务的 Sourcetree 条目,并防止 Sourcetree 每次询问时都保存密码。不幸的是,这意味着我每次都必须重新输入密码,并取消选中“将密码存储在钥匙串中”。
我希望唯一的解决方案是等待解决问题的更新,但这个问题是提供规范的参考。
尝试在终端中运行
ssh-add
,它解决了我的问题
最后我找到了2个选择:
.gitconfig
文件中。可以在存储库设置 -> 高级选项卡 -> 编辑配置文件(或手动编辑)下找到 [credential]
helper = store
运行此命令:
git config --global credential.helper store