[{"data":1,"prerenderedAt":280},["ShallowReactive",2],{"site-nav-marketing":3,"blog-\u002Fblog\u002Fbitbucket-ssh-host-move":36,"blog-around-\u002Fblog\u002Fbitbucket-ssh-host-move":275},{"features":4,"compare":23},[5,8,11,14,17,20],{"label":6,"to":7},"Sessions & status","\u002Ffeatures\u002Fsessions-and-status",{"label":9,"to":10},"Review","\u002Ffeatures\u002Freview",{"label":12,"to":13},"Worktrees & hooks","\u002Ffeatures\u002Fworktrees-and-hooks",{"label":15,"to":16},"Git & issues","\u002Ffeatures\u002Fgit-and-issues",{"label":18,"to":19},"Stacks","\u002Ffeatures\u002Fstacks",{"label":21,"to":22},"Teams","\u002Ffeatures\u002Fteams",[24,27,30,33],{"label":25,"to":26},"vs Claude Code","\u002Fcompare\u002Fclaude-code",{"label":28,"to":29},"vs Claude Squad and Nimbalyst","\u002Fcompare\u002Fclaude-squad-and-nimbalyst",{"label":31,"to":32},"vs Conductor","\u002Fcompare\u002Fconductor",{"label":34,"to":35},"vs Cursor","\u002Fcompare\u002Fcursor",{"id":37,"title":38,"author":39,"body":40,"cover":260,"coverAlt":260,"date":261,"description":262,"draft":263,"extension":264,"meta":265,"navigation":266,"ogImage":260,"path":267,"seo":268,"stem":269,"tags":270,"updated":260,"__hash__":274},"blog\u002Fblog\u002Fbitbucket-ssh-host-move.md","Bitbucket is moving SSH to ssh.bitbucket.org","Plexus team",{"type":41,"value":42,"toc":253},"minimark",[43,56,61,78,88,91,117,121,128,132,146,169,178,196,215,219,222,232,243,246],[44,45,46,47,51,52,55],"p",{},"Bitbucket Cloud is moving git over SSH from ",[48,49,50],"code",{},"bitbucket.org"," to a new hostname, ",[48,53,54],{},"ssh.bitbucket.org",". If you clone, fetch or push Bitbucket repositories over SSH, every one of those remotes needs the new address. This post covers what is changing, who it affects, and what Plexus 1.3.1 does about it.",[57,58,60],"h2",{"id":59},"what-bitbucket-is-changing-and-when","What Bitbucket is changing, and when",[44,62,63,64,71,72,74,75,77],{},"Atlassian's ",[65,66,70],"a",{"href":67,"rel":68},"https:\u002F\u002Fcommunity.atlassian.com\u002Fforums\u002FBitbucket-articles\u002FUpcoming-change-to-Bitbucket-Cloud-SSH-access-move-from\u002Fba-p\u002F3234032",[69],"nofollow","announcement"," splits Bitbucket's traffic in two. ",[48,73,50],{}," will serve only HTTPS: the website, the API and git over HTTPS. Git over SSH moves to ",[48,76,54],{},".",[44,79,80,81,83,84,87],{},"The original deadline was 12 November 2026. Atlassian updated the announcement on 21 October 2026 with a grace period. From 12 November, SSH on ",[48,82,50],{}," is blocked during scheduled \"brownout\" windows that start at 15 minutes and grow to three hours. On 10 December 2026, it is switched off for good. During a brownout, and for good after 10 December, a fetch, pull or push to ",[48,85,86],{},"git@bitbucket.org:"," fails.",[44,89,90],{},"Atlassian asks SSH users to do four things:",[92,93,94,102,108,111],"ul",{},[95,96,97,98,101],"li",{},"change each SSH remote to ",[48,99,100],{},"git@ssh.bitbucket.org:\u003Cworkspace>\u002F\u003Crepo>.git",";",[95,103,104,105,101],{},"trust the new host in ",[48,106,107],{},"~\u002F.ssh\u002Fknown_hosts",[95,109,110],{},"update CI\u002FCD pipelines, deployment scripts and any other automation that uses SSH;",[95,112,113,114,116],{},"allow ",[48,115,54],{}," on port 22 through firewalls that restrict outbound SSH.",[57,118,120],{"id":119},"who-is-affected","Who is affected",[44,122,123,124,127],{},"Only SSH remotes. A remote that starts with ",[48,125,126],{},"https:\u002F\u002Fbitbucket.org\u002F"," keeps working as it does today. That includes every repository you cloned from Plexus's repository search, because those clones use HTTPS with your Bitbucket connection.",[57,129,131],{"id":130},"what-plexus-131-does","What Plexus 1.3.1 does",[44,133,134,138,139,141,142,145],{},[135,136,137],"strong",{},"It recognises the new host."," Plexus decides which remotes are Bitbucket by their address, so on 1.3.0 a remote on ",[48,140,54],{}," would have lost its pull requests, CI status and ",[135,143,144],{},"Open on Bitbucket",". It would also have stopped matching the same project on your other machines for cross-device sync. In 1.3.1 those all keep working, whether a project has switched or not.",[44,147,148,151,152,154,155,157,158,161,162,164,165,168],{},[135,149,150],{},"It tells you which projects need the change."," If any project still has an SSH remote on ",[48,153,50],{},", a notice says so, with ",[135,156,9],{}," and ",[135,159,160],{},"Not now",". Review lists every remote that would change, with its current and new address. It also offers to add Bitbucket's published host keys for ",[48,163,54],{}," to your ",[48,166,167],{},"known_hosts",". That matters more inside Plexus than in a terminal. The first time ssh meets a new host it asks whether you trust it. Plexus's background fetches and the commands an agent runs in a session have no way to answer that question, so they would simply fail.",[44,170,171,174,175,177],{},[135,172,173],{},"It changes nothing until you click Update."," Your remotes are in your repository's own configuration, and ",[48,176,167],{}," decides which servers every ssh client on your machine trusts. Neither is ours to change without asking, so Plexus asks.",[44,179,180,181,183,184,186,187,189,190,195],{},"The host keys Plexus adds are built into the app. Atlassian says the new hostname uses the same host keys as ",[48,182,50],{},". On 22 October 2026 we checked that ourselves: ",[48,185,54],{}," already answers, and it serves the same keys as ",[48,188,50],{},", matching Atlassian's ",[65,191,194],{"href":192,"rel":193},"https:\u002F\u002Fbitbucket.org\u002Fsite\u002Fssh",[69],"published list",". Plexus never asks the network for the keys at the moment you click. Recording whatever key answers would trust anyone who could intercept that connection.",[44,197,198,199,202,203,206,207,210,211,214],{},"Plexus never edits ",[48,200,201],{},"~\u002F.ssh\u002Fconfig",". If your setup routes Bitbucket through a ",[48,204,205],{},"Host"," alias, a ",[48,208,209],{},"Host bitbucket.org"," block or a git ",[48,212,213],{},"insteadOf"," rule, the dialog shows you the exact line to change.",[57,216,218],{"id":217},"doing-it-yourself","Doing it yourself",[44,220,221],{},"If you'd rather switch by hand, it is one command per remote, run in each repository:",[223,224,230],"pre",{"className":225,"code":227,"language":228,"meta":229},[226],"language-bash","git remote set-url origin git@ssh.bitbucket.org:\u003Cworkspace>\u002F\u003Crepo>.git\n","bash","",[48,231,227],{"__ignoreMap":229},[44,233,234,235,237,238,242],{},"Then trust the new host, either by connecting once and checking the fingerprint ssh shows, or by adding the published keys to ",[48,236,167],{},". The ",[65,239,241],{"href":240},"\u002Fdocs\u002Fproject-git#bitbuckets-ssh-host-move","docs"," have the three key lines, their fingerprints and how to switch back.",[44,244,245],{},"Plexus only looks after the repositories on your machine. Your CI, deploy scripts and firewall rules are still on Atlassian's list above.",[44,247,248,249,252],{},"If something about the move doesn't work the way this post says, tell us through ",[135,250,251],{},"Feedback"," in the app.",{"title":229,"searchDepth":254,"depth":254,"links":255},2,[256,257,258,259],{"id":59,"depth":254,"text":60},{"id":119,"depth":254,"text":120},{"id":130,"depth":254,"text":131},{"id":217,"depth":254,"text":218},null,"2026-10-22","Bitbucket Cloud is moving git over SSH to a new hostname. Here is what changes and when, who is affected, and how Plexus 1.3.1 helps you switch, only when you say so.",false,"md",{},true,"\u002Fblog\u002Fbitbucket-ssh-host-move",{"title":38,"description":262},"blog\u002Fbitbucket-ssh-host-move",[271,272,273],"bitbucket","git","announcements","bOTmUPrMZ8cd-t9OUQMrOuX2afvBIjNx-6tdSlroTiA",{"newer":260,"older":276},{"path":277,"title":278,"date":279},"\u002Fblog\u002Fplexus-1-0","Plexus 1.0","2026-10-12",1792695507261]