It means Britain will give up sovereignty of the Indian Ocean territory and lease back the vital Diego Garcia military base – at a cost of £101m a year.
In a news conference, the prime minister said the base is of the “utmost significance to Britain, from deploying aircraft to defeat terrorists in Iraq and Afghanistan, to anticipating threats in the Red Sea and the Indo-Pacific”.
He said the base was under threat because of Mauritius’s legal claim on the Chagos Islands, which has been recognised by multiple international courts.
Sir Keir said the UK was at risk of losing the base if it didn’t cede the territory and “no responsible government would let that happen”.
“We will never gamble with national security,” he said.
He said there was “no alternative” and that the deal agreed today was inherited from the Tories – who had agreed in principle to give up sovereignty.
This breaking news story is being updated and more details will be published shortly.
Please refresh the page for the fullest version.
You can receive breaking news alerts on a smartphone or tablet via the Sky News app. You can also follow us on WhatsApp and subscribe to our YouTube channel to keep up with the latest news.