本博客不欢迎:各种镜像采集行为,请尊重知识产权法律法规。大家都是程序员,不要闹得不开心。

苏南大叔的sourcetree最近出了点问题,在连接的第二个gitlab的时候,反复要求输入密码。即使记住密码,加入钥匙串设置,也一样无法解决这个问题,真心是令人头大啊。提交一次代码,就要输入一次密码....... 终于闲下来的时候,仔细研究了一下这个怪异的问题。终于通过一系列设置,解决掉了这个问题。

苏南大叔:mac 系统,如何解决 sourcetree 反复要求输入密码的问题? - source-pwd-manytimes
mac 系统,如何解决 sourcetree 反复要求输入密码的问题?(图3-1)

本文的操作环境是:mac/sourcetree

问题描述

症状如下图所示,无论是拉取pull代码,还是提交push代码。都是会出现下面的要求输入密码的对话框。

苏南大叔:mac 系统,如何解决 sourcetree 反复要求输入密码的问题? - sourcetre-gitlab-pwd
mac 系统,如何解决 sourcetree 反复要求输入密码的问题?(图3-2)

解决方案

解决方案就是执行了下面的一句命令:

git config --global credential.helper osxkeychain

执行完成后,再次在sourcetree里面输入一下gitlab里面的密码。注意勾选选项“store password in keychain”。

苏南大叔:mac 系统,如何解决 sourcetree 反复要求输入密码的问题? - sourcetre-gitlab-pwd-2
mac 系统,如何解决 sourcetree 反复要求输入密码的问题?(图3-3)

这个时候,会跳出钥匙串的对话框,这个时候要输入的密码,是mac的开机密码。并且一定要勾选始终允许。否则,还是要一直跳出现在的这个登陆窗口了。

总结

sourcetree有的地方,确实做的不是太好。但是整体上来说,还是比较好用的。更多sourcetree使用技巧,请参见苏南大叔的相关文章。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。