Mac OSX Sierra 10.13.x上的SourceTree:每次重启笔记本电脑时都会被拒绝

时间:2018-01-30 05:59:30

标签: android git bitbucket atlassian-sourcetree

我使用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版本开始就出现了这个问题。

**更新

目前,我必须在每次重启时都这样做:

  1. 删除.ssh文件夹中的所有密钥
  2. 从SourceTree中删除最后一个连接,并创建一个与我的bitbucket帐户链接的新连接
  3. SourceTree
  4. 会自动创建一个新密钥
  5. 我将其复制并将其粘贴到我的Bitbucket设置帐户
  6. 现在,没关系。但我无法理解为什么我每次重启都需要这样做......

    感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

Apple改变了Sierra中ssh-agent的行为(macOS 10.12);它将不再自动存储密钥。 (如果您有兴趣,可以在controlled component了解更多细节。)

您可以更新〜/ .ssh / config文件以包含AddKeysToAgent yes。如果您的密钥有密码短语,那么在重新启动后第一次使用该密钥时它仍然会提示,否则它应该只记住密钥。