diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index b56aceafe1..0f537cdee1 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -732,8 +732,8 @@ async fn authenticate(client: Arc, cx: &AsyncApp) -> Result<()> { if stdout_is_a_pty() { if client::IMPERSONATE_LOGIN.is_some() { client.authenticate_and_connect(false, cx).await?; - } else { - client.authenticate_and_connect(true, cx).await? + } else if client.has_credentials(cx).await { + client.authenticate_and_connect(true, cx).await?; } } else if client.has_credentials(cx).await { client.authenticate_and_connect(true, cx).await?;