SourceTree SSH Key 问题一则

2018.09.30 13:34

最近尝试用 Source Tree 管理在 Bitbucket 上的项目,遇到一个问题,具体表现就是在我的 Mac 上刚添加 SSH 密钥时能正常使用,拉取推送都没有问题,但过一阵子以后就会突然不行,永远提示鉴权失败,在后台管理看我的公钥明明是正常的,但就是不行,如果整个删除重新生成添加又可以使用,但过阵子继续失效(在搜索问题的过程中发现表征应该是重启以后失效)。

之后进行了一番搜索,找到了解决方法,但是并不清楚实际的原因,暂且记录一下。
在 ~/.ssh/ 目录中找到 config 文件,其中内容类似以下

# --- Sourcetree Generated ---
Host username-Bitbucket
HostName bitbucket.org
User username
PreferredAuthentications publickey
IdentityFile /Users/user/.ssh/username-Bitbucket
UseKeychain yes
AddKeysToAgent yes
# ----------------------------

以上标粗体的那个 username-Bitbucket 直接换成 bitbucket.org 就可以了

Comments
Write a Comment