Вам может понадобиться перепроверить файл идентификаторов SSH. Возможно, вы направляете BitBucket посмотреть на другой / неправильный закрытый ключ, отличный от открытого ключа, который вы сохранили в BitBucket.
Проверьте это с помощью tail ~/.ssh/config
- вы увидите нечто похожее на:
Host bitbucket.org
HostName bitbucket.org
IdentityFile ~/.ssh/personal-bitbucket-ssh-key
Помните, что добавление дополнительных идентификаторов (таких как работа и дом) можно выполнить с помощью команды ssh-add
, например:
ssh-keygen -t rsa -C "companyName" -f "companyName"
ssh-add ~/.ssh/companyName
Как только вы подтвердите, какой закрытый ключ просматривается локально, вы можете взять свой открытый эквивалент, в этом случае:
cat ~/.ssh/personal-bitbucket-ssh-key.pub | pbcopy
И вставьте этот шифр в BitBucket. Теперь ваши git pushes (если вы используете клон SSH, как указывалось в вышеупомянутых ответах) будут разрешены без пароля, поскольку ваше устройство признано дружественным.
Надеюсь, это поможет кому-то прояснить ситуацию.