PSLブログ

ヨシナシゴトヲツヅリマス

SourcetreeからBitbucketとGithubにSSH接続する

SourcetreeでいままではBitbucketとGithubへパスワード認証で接続してずっと使っていたのだが、5月にbitbucket.orgのパスワードを再設定して、Google authenticatorアプリで表示される認証コードを入れてログインする2段階認証モードに移行したところ、Sourcetreeからの接続時に、ユーザー名とパスワード、メールアドレスとパスワード、さらには、生成したアプリパスワードを使用しても、すべてInvalid username or passwordとなってしまった。これを機にSSH鍵を使った認証方法を設定したので手順をメモ。

  • ツール>SSHキーの作成/インポートからあたらしい秘密鍵・公開鍵を作成
  • ツール>SSHエージェントを起動、Pageant Key Listのウインドウを開いて「Add key」ボタンを押して、上記で生成したppkキーを登録
  • 【Bitbucket】bitbucket.org>アカウント設定>SSH鍵へ行き、「鍵を追加」ボタンを押して公開鍵を登録
  • Github】Settings>SSH and GPG keys>SSH keysで「New SSH key」ボタンを押して公開鍵を登録
  • リポジトリ>リポジトリ設定>originを選択して「編集」ボタンを押し、URL/パス欄を以下のように変更する
    https://ユーザー名:パスワード@bitbucket.org/ユーザー名/リポジトリ名.git

    git@bitbucket.org:ユーザー名/リポジトリ名.git

初回接続時のみ、接続終了後にBitbucketが落ちた(github.comに対しても同様)。再起動してみると、pushはされていたので、処理終了後に落ちたようだ。2回目の接続からは問題なく接続できた。

※Sourcetreeは3.1.3