Lesstep
Bitbucket Cloud・Git・2026年10月23日に確認

「fatal: unable to access 'https://bitbucket.org/…': The requested URL returned error: 410」

IntelliJ IDEA(や PyCharm・WebStorm・Rider)で Bitbucket Cloud からのプル・プッシュ・フェッチが、この1行で失敗する。保存されているパスワードがアプリパスワードで、Bitbucket Cloud はもうそれを受け付けません(HTTPS の Git は 410、REST API は 401 で断る)。直すには Atlassian の API トークンに替えます。410 は Git にとって「パスワード違い」ではないため、古いパスワードは自分で外す必要があることが多いです。

何が変わったか

Bitbucket Cloud の変更履歴(2026年5月29日):2026年6月9日から一時停止を繰り返し、2026年7月28日にアプリパスワードを完全に廃止。その間と後は「Git-over-HTTPS operations authenticated using app passwords will fail with an HTTP 410」(アプリパスワードで認証した HTTPS の Git の操作は HTTP 410 で失敗する)、REST API の要求は「will fail with an HTTP 401」(HTTP 401 で失敗する)。新しいアプリパスワードは2025年9月9日から作れません(Atlassian のお知らせ)。SSH の Git は影響を受けません。

IDE が新しいパスワードを聞いてこない理由

Git が保存済みのパスワードを捨てるのは、サーバーが 401 を返したときだけです。410 を含むそれ以外の番号では「unable to access '…': The requested URL returned error: 410」(アクセスできない:要求した URL がエラー 410 を返した)で終わり、保存されたアプリパスワードはそのまま残ります(Git の http.c と remote-curl.c。Git 2.53 と、410 を返す手元の代役のサーバーで確認)。そのため次のプルも、ログインの画面が出ないまま同じように失敗します。fatal: の行の前には、サーバーがエラーと一緒に送った文が remote: で始まる行で出ます。

Git を API トークンに切り替える

  1. Bitbucket 用のスコープを付けて API トークンを作る:プルには read:repository:bitbucket、プッシュもするなら write:repository:bitbucket も(作り方)。
  2. リモートの住所を、ユーザー名の入った物に替えて、保存済みのアプリパスワードが使われないようにする(上の代役のサーバーでは、Git は新しいユーザー名を古いパスワード抜きで送りました)。IntelliJ IDEA では Git | リモートの管理…(英語の画面は Manage Remotes…)で origin を編集し、ホストの前に決まったユーザー名を入れます。
    https://x-bitbucket-api-token-auth@bitbucket.org/<ワークスペース>/<リポジトリ>.git
    (Atlassian の Using API tokens に、Git ではこのユーザー名か自分の Bitbucket のユーザー名を使うとあります。)端末からなら:git remote set-url origin https://x-bitbucket-api-token-auth@bitbucket.org/<ワークスペース>/<リポジトリ>.git
  3. もう一度プルする。パスワードを聞かれたら API トークンを入れる。

Git の資格情報ヘルパー(Windows の Git Credential Manager、macOS のキーチェーン)からも古いアプリパスワードを消すなら、ホストを指定して git credential reject を実行します(Windows では Git Bash で)。

printf "protocol=https\nhost=bitbucket.org\n\n" | git credential reject

次の変更:Git Credential Manager と OAuth(2026年11月30日)

パスワードではなく Git Credential Manager のブラウザーでのログイン(OAuth)で Bitbucket に入っている場合、同じ変更履歴(2026年10月13日)によると、2026年11月30日から、Git Credential Manager 3.0.0 より前の版でこの方法で認証した Git の要求は止められます。影響を受ける人には、更新するまでプッシュのたびに知らせが出るとのことです。自分の版は git credential-manager --version で分かります(すること)。

REST API の 410:バージョン 1.0

Bitbucket Cloud が 410 を返すもう1つの場面は、古い REST API です。2026年10月29日、試した api.bitbucket.org/1.0/… の住所はどれも、資格情報があってもなくても、GET でも POST でも、410 Gone と HTML のページを返しました。

HTTP/1.1 410 Gone
Content-Type: text/html

<title>This API is no longer supported. For information, please refer to https://developer.atlassian.com/cloud/bitbucket/deprecation-notice-v1-apis/</title>

(「この API はもう使えない。詳しくは〜を見て」)Atlassian はバージョン 1.0 を2018年6月30日に非推奨にし、2019年4月29日にいくつかの例外を除いて取り除きました(非推奨の告知・2026年6月15日更新)。まだ /1.0/ を呼んでいるスクリプトや古い道具は、同じものの /2.0/ の住所に替えます。2.0 に替わりが無いものもあります。この 410 はアプリ パスワードとは関係が無く、新しいトークンにしても変わりません。

IntelliJ IDEA で Bitbucket のプルリクを見るなら

Pull Request Inbox for Bitbucket は、Lesstep が作っている JetBrains IDE(2024.1 以降)のプラグインです。Bitbucket Cloud には Atlassian の API トークン(Atlassian のメールアドレスとトークン)か、リポジトリ・プロジェクト・ワークスペースのアクセス トークンで入ります。アプリパスワードは使いません。受信箱・差分・議論は無料、承認・コメント・マージは Pro(30日間の無料試用つき)です。Bitbucket Data Center(ベータ)でも使えます。

JetBrains Marketplace で入れる

Bitbucket と Atlassian は Atlassian の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは Atlassian・JetBrains のいずれとも提携しておらず、承認も受けていません。

ほかに:PyCharm で Bitbucket のプルリクをレビューする · IntelliJ IDEA の Bitbucket プルリク用プラグインの比較 · Bitbucket Cloud の SSH は ssh.bitbucket.org へ · 「Permission denied (publickey)」 · English