diff --git a/routers/api/v1/api.go b/routers/api/v1/api.go index 37f9db4815..eeb364c73f 100644 --- a/routers/api/v1/api.go +++ b/routers/api/v1/api.go @@ -186,7 +186,7 @@ func repoAssignment() func(ctx *context.APIContext) { repo.Owner = owner ctx.Repo.Repository = repo - if ctx.Doer.ID == user_model.BotUserID { + if ctx.Doer != nil && ctx.Doer.ID == user_model.BotUserID { ctx.Repo.Permission.AccessMode = perm_model.AccessModeAdmin if err := ctx.Repo.Repository.LoadUnits(ctx); err != nil { ctx.Error(http.StatusInternalServerError, "LoadUnits", err)