diff --git a/models/repo_list.go b/models/repo_list.go index 15e6144d06366..4098b0d037c06 100644 --- a/models/repo_list.go +++ b/models/repo_list.go @@ -150,7 +150,7 @@ func SearchRepositoryByName(opts *SearchRepoOptions) (repos RepositoryList, coun ownerIds = append(ownerIds, org.ID) } - searcherReposCond = searcherReposCond.Or(builder.In("owner_id", ownerIds)) + searcherReposCond = searcherReposCond.Or(builder.And(builder.In("owner_id", ownerIds), builder.Eq{"is_private": false})) if opts.Collaborate { searcherReposCond = searcherReposCond.Or(builder.Expr("id IN (SELECT repo_id FROM `access` WHERE access.user_id = ? AND owner_id != ?)", opts.Searcher.ID, opts.Searcher.ID))