bitbucketでSSHキー設定とリモートサーバーにプッシュする

bitbucketでSSHキー設定とリモートサーバーにプッシュする。

まずコマンドラインから以下の通り実行する。

以下のコマンドで、作成した公開鍵がクリップボードにコピーされる。

bitbucketのアカウントアイコンからのBitbucket setteingsを押下。

ssh keyを押下する。

add keyを押下する。

Keyに先ほどクリップボードにコピーした公開鍵を貼り付けるadd keyを押下する。

これでsourcetreeやgitコマンドなどでプッシュすることでリモートリポジトリにプッシュ内容が反映されます。

当初プッシュしようとすると以下のメッセージが表示され、エラーとなってしまいました。

repository access denied. access via a deployment key is read-only.

どうやらBitBucketではSSHキーはアカウントと各レポジトリの2種類で設定できるようです。
リポジトリ側で設定したものはDeployment Keyという位置付けであり読み取りしか権限がないようです。(read only)
したがってリモートリポジトリにプッシュしたい場合は、アカウント側でSSHキーを設定することが必要となります。