bitbucketでSSHキー設定とリモートサーバーにプッシュする
bitbucketでSSHキー設定とリモートサーバーにプッシュする。
まずコマンドラインから以下の通り実行する。
1 |
ssh-keygen -t rsa -C example_mail.com(メールアドレス) |
以下のコマンドで、作成した公開鍵がクリップボードにコピーされる。
1 |
cat ~/.ssh/id_rsa.pub | pbcopy |
bitbucketのアカウントアイコンからのBitbucket setteingsを押下。
Keyに先ほどクリップボードにコピーした公開鍵を貼り付けるadd keyを押下する。
これでsourcetreeやgitコマンドなどでプッシュすることでリモートリポジトリにプッシュ内容が反映されます。
当初プッシュしようとすると以下のメッセージが表示され、エラーとなってしまいました。
repository access denied. access via a deployment key is read-only.
どうやらBitBucketではSSHキーはアカウントと各レポジトリの2種類で設定できるようです。
リポジトリ側で設定したものはDeployment Keyという位置付けであり読み取りしか権限がないようです。(read only)
したがってリモートリポジトリにプッシュしたい場合は、アカウント側でSSHキーを設定することが必要となります。