Bitbucket の Git のリモート URL:Cloud と Data Center
git のリモートに入る Bitbucket のリポジトリの形はいろいろあります。HTTPS か SSH か、Cloud か Data Center か、.git の有る無し、ユーザー名付き、大文字小文字の違い。その多くは git で通ります。どれが通るか、各部分が何を意味するか、ツールがどこで間違えるかを、公開リポジトリにサインインなしの git ls-remote で確かめました。
Bitbucket Cloud:すべての形を試した結果
2026年11月2日、Atlassian のワークスペースにある公開リポジトリで:
https://bitbucket.org/{workspace}/{repository}.git:通る。Bitbucket が配る HTTPS の形です(REST API のクローンのリンク)。.gitを付けない形、末尾にスラッシュを付けた形:通る。- 大文字小文字を変えた形(
https://bitbucket.org/Atlassian/Atlassian-Event.git):git でも REST API でも通る。Web のページは、小文字のワークスペースへ転送されます。 - 前にユーザー名を付けた形(
https://{user}@bitbucket.org/…):通る。この名前は、だれの資格情報を送るかを git に伝えるだけです。公開リポジトリでは何も聞かれませんでした。 - リポジトリの中のページの Web の住所(
…/{repository}/src/master/や…/{repository}/pull-requests/):これも通る。Bitbucket Cloud はパスの最初の2つしか読みません。 - 名前の代わりに UUID を、波かっこを符号にして入れた形(
https://bitbucket.org/%7B{ワークスペースの UUID}%7D/%7B{リポジトリの UUID}%7D.git):通る。 www.bitbucket.orgやhttp://:通る。https://bitbucket.orgへ転送され、git はwarning: redirecting to …と知らせます。
無いリポジトリでも、サインインしていない人には「見つからない」と言いません。非公開のリポジトリと同じく、git がユーザー名を求めます(入力を切っていれば fatal: could not read Username for 'https://bitbucket.org')。資格情報を送ると、同じ間違いは 「You may not have access to this repository or it no longer exists in this workspace」 になります。
SSH では、11月2日に REST API が返したクローンのリンクは git@ssh.bitbucket.org:{workspace}/{repository}.git でした。Bitbucket の新しい SSH の住所です。前からの git@bitbucket.org:{workspace}/{repository}.git は、2026年11月12日から一時停止の間は通らなくなり、12月10日に完全に止まります(Bitbucket の SSH は ssh.bitbucket.org へ)。ポート 22 を塞いだネットワークでは、ssh://git@altssh.bitbucket.org:443/{workspace}/{repository}.git がポート 443 を使います。SSH は鍵が要るので、これらの形はサインインなしでは試していません。
Bitbucket Data Center:すべての形を試した結果
同じ日、Bitbucket Data Center 9.4 のサーバーにある公開リポジトリで:
https://{server}/scm/{project}/{repository}.git:通る。サーバーが配る形で、プロジェクトのキーは小文字です(プロジェクトFAASなら/scm/faas/…)。- キーを大文字にした形、リポジトリの大文字小文字を変えた形、
.gitを付けない形、末尾にスラッシュを付けた形:通る。REST API も、キーとリポジトリを大文字でも小文字でも受け付けました。 /scm/の無い形(https://{server}/{project}/{repository}.git):通らない。unable to update url base from redirectionと返ります。- Web の住所(
https://{server}/projects/{PROJECT}/repos/{repository}/browse):Cloud と違って通らない。git の答えはnot valid: is this a git repository?、/browseを外すとrepository … not foundでした。 - 無いリポジトリ:Cloud と同じく、git がユーザー名を求めます。
サーバーによって変わる形が2つあります。ベース URL にパスがあるサーバー(https://example.com/bitbucket など)では、どのクローンの URL もそこから始まり、https://example.com/bitbucket/scm/{project}/{repository}.git になります。個人のリポジトリは、プロジェクトの代わりに ~{user} が入り、https://{server}/scm/~{user}/{repository}.git です。
SSH では、サーバーは ssh://git@{server}:7999/{project}/{repository}.git を配ります。7999 は Bitbucket の既定の SSH のポートです。管理者が別のポートにすると、リンクにもそのポートが出ます。
リモートを切り替える
- 今のリモートを見ます:
git remote -v - 新しい URL をリポジトリの Clone ボタンから写すか、上の結果から書きます。
- 設定します:
git remote set-url origin {新しい URL}、続けてgit fetch。
サーバーの側は何も変わりません。資格情報ヘルパーはサインインを住所ごとに覚えるので、新しい住所での最初の fetch で一度サインインを求められることがあります(Git Credential Manager と Bitbucket)。
ツールが間違えるところ
- 新しい SSH の住所。リモートの
bitbucket.orgで Bitbucket Cloud と見分けるツールは、ssh.bitbucket.orgを知りません。2026年10月、リモートを切り替えた人たちから報告が出ました。GitLens(Copy Remote File Url が「No auto-detected or configured remote providers found」)、gitlinker.nvim(リンクにssh.が残る)、T3 Code(チェックアウトがそのプルリクエストと結びつかない)、npm の hosted-git-info(bitbucket:の略記が SSH にまだ古い住所を使う)の4つで、11月2日の時点でどれも未解決でした。ツールが追いつくまでは、HTTPS のリモートならそのツールが知っている形です。 - Data Center の大文字小文字。サーバーはプロジェクトのキーを小文字で配りますが、Web のページと REST API は大文字で書きます。この2つを1文字ずつ比べるツールは、同じリポジトリだと気づけません。
- 別のポートの Data Center の SSH。
ssh://git@{server}:2222/…は、ほかの Git サーバーと見分けがつきません。サーバーの住所を教えないかぎり、ツールには Bitbucket だと分かりません。
IntelliJ IDEA で Bitbucket のプルリクエストを
Pull Request Inbox for Bitbucket は、Lesstep が作っている JetBrains IDE(2024.1 以降)のプラグインです。ワークスペースかプロジェクトと、リポジトリを git のリモートから読みます。Cloud では Bitbucket が配る HTTPS と SSH の形を、ssh.bitbucket.org(1.0.53 から)と altssh.bitbucket.org も含めて読みます。Data Center では、どのサーバーでも /scm/ の HTTPS のリモートと、ポート 7999 の SSH のリモートを読みます。別のポートの SSH なら、設定 | ツール | Pull Request Inbox for Bitbucket にサーバーを足してください。名前は大文字小文字を区別せずに照らし合わせます。そのうえで、自分のレビューを待っているプルリクエストを IDE のツールウィンドウに並べます。レビューの受信箱は無料、プルリクエストの作成・承認・マージは Pro(月 US$1.50・30日間の試用つき)です。画面は日本語です。
Bitbucket は Atlassian の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは Atlassian・JetBrains のいずれとも提携しておらず、承認も受けていません。
ほかに:Bitbucket の SSH は ssh.bitbucket.org へ · Bitbucket のプルリクエストをコマンドラインで · 「You may not have access to this repository」 · English