我使用SourceTree和Bitbucket。自从我的MacOSx上次更新后,每次重新启动笔记本电脑时都会出现此错误(当我想将代码推送到我的Bitbucket帐户时):
git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags origin refs/heads/develop:refs/heads/develop
Pushing to git@bitbucket.org:xxx/mobile-android.git
git@bitbucket.org: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Completed with errors, see above
如何在每次重启时避免这种情况?从10.12 Sierra OS版本开始就出现了这个问题。
**更新
目前,我必须在每次重启时都这样做:
现在,没关系。但我无法理解为什么我每次重启都需要这样做......
感谢您的帮助!
答案 0 :(得分:0)
Apple改变了Sierra中ssh-agent的行为(macOS 10.12);它将不再自动存储密钥。 (如果您有兴趣,可以在controlled component了解更多细节。)
您可以更新〜/ .ssh / config文件以包含AddKeysToAgent yes
。如果您的密钥有密码短语,那么在重新启动后第一次使用该密钥时它仍然会提示,否则它应该只记住密钥。