MacOS El CapitanのSourcetreeでBitbucketにプッシュ

前回に引き続き,Sourcetree 2.7.6を使っている ()。今回のリモートサーバは Bitbucket | Git solution for teams using Jira である。
Sourcetree で久しぶりにプッシュしようとすると,次のメッセージが表示された。

remote: Invalid credentials

アカウント設定は次の通り。

  1. 認証タイプ: Basic認証
  2. プロトコル: HTTPS

以前はプッシュできていたし,パスワードも合っている。実際,このパスワードでWebブラウザからログインできるし,Sourcetreeで違うパスワードを入力すると,We couldn't connect to Bitbucket with your credentials. Check your username and try the password again. というダイアログボックスが表示されるからだ。
調べてみると,Sourcetree という「アプリ」を使う場合はアプリ用の認証パスワードが必要らしい (App passwords | Bitbucket Cloud | Atlassian Support)。App passwordをBitbucketのWebサーバ上で作り (Create an App password | Bitbucket Cloud | Atlassian Support),これをアプリのアカウントパスワードに貼り付ければよい。このパスワードは自動生成で,一度しか表示されないので,複数のクライアントでアクセスする場合は注意が必要。方法としては,同じパスワードを共有するか,クライアント毎に別のものを作るかである。クライアント別にした方が安全性は高い。パスワードはサーバに名前をつけて保存できるので,作成するときにクライアントの名前をつけておくといいだろう。