zed-industries/zed · error
Git Config isn't support for project guests
Error message
Git Config isn't support for project guests
What it means
A project guest attempted to run a git config command; the remote GitStoreState path contains an explicit guard rejecting git config for collab participants, since arbitrary config commands are not proxied to the host.
Source
Thrown at crates/project/src/git_store.rs:3187
}
})
}
}
}
pub fn git_config(&self, path: Arc<Path>, args: Vec<String>, cx: &App) -> Task<Result<String>> {
match &self.state {
GitStoreState::Local { fs, .. } => {
let fs = fs.clone();
cx.background_executor()
.spawn(async move { fs.git_config(&path, args).await })
}
GitStoreState::Remote {
upstream_client, ..
} => {
// Prevent running git config commands for collab.
if upstream_client.is_via_collab() {
return Task::ready(Err(anyhow!(
"Git Config isn't support for project guests"
)));
}
// TODO: Implement this for remote repositories.
Task::ready(Err(anyhow!(
"Git Config isn't yet supported for remote projects"
)))
}
}
}
async fn handle_update_repository(
this: Entity<Self>,
envelope: TypedEnvelope<proto::UpdateRepository>,
mut cx: AsyncApp,
) -> Result<()> {
this.update(&mut cx, |this, cx| {View on GitHub (pinned to f4178619ac)
Solutions
- Run the git config command in your own terminal against a local clone
- Ask the host to change the configuration if it affects the shared project
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at crates/project/src/git_store.rs:3187 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of zed-industries/zed@f4178619ac (2026-08-20).
Data as JSON: /api/errors/2805f0acaf01f9c4.
Report an issue: GitHub.