diff --git a/pkg/state/state.go b/pkg/state/state.go index 2b4974b9..de690df6 100644 --- a/pkg/state/state.go +++ b/pkg/state/state.go @@ -385,10 +385,9 @@ func (st *HelmState) SyncRepos(helm RepoUpdater, shouldSkip map[string]bool) ([] var err error if repo.OCI { username, password := gatherOCIUsernamePassword(repo.Name, repo.Username, repo.Password) - if username == "" || password == "" { - return nil, fmt.Errorf("username and password are required fields for logging in to OCI registries with helm") + if username != "" && password != "" { + err = helm.RegistryLogin(repo.URL, username, password) } - err = helm.RegistryLogin(repo.URL, username, password) } else { err = helm.AddRepo(repo.Name, repo.URL, repo.CaFile, repo.CertFile, repo.KeyFile, repo.Username, repo.Password, repo.Managed) }