diff --git a/models/pull_sign.go b/models/pull_sign.go index 6ac215272..5b26b4bdc 100644 --- a/models/pull_sign.go +++ b/models/pull_sign.go @@ -43,7 +43,7 @@ func (pr *PullRequest) SignMerge(u *User, tmpBasePath, baseCommit, headCommit st } case twofa: twofaModel, err := GetTwoFactorByUID(u.ID) - if err != nil { + if err != nil && !IsErrTwoFactorNotEnrolled(err) { return false, "", err } if twofaModel == nil { diff --git a/models/repo_sign.go b/models/repo_sign.go index 8913620fa..c728a2911 100644 --- a/models/repo_sign.go +++ b/models/repo_sign.go @@ -119,7 +119,7 @@ func SignInitialCommit(repoPath string, u *User) (bool, string, error) { } case twofa: twofaModel, err := GetTwoFactorByUID(u.ID) - if err != nil { + if err != nil && !IsErrTwoFactorNotEnrolled(err) { return false, "", err } if twofaModel == nil { @@ -154,7 +154,7 @@ func (repo *Repository) SignWikiCommit(u *User) (bool, string, error) { } case twofa: twofaModel, err := GetTwoFactorByUID(u.ID) - if err != nil { + if err != nil && !IsErrTwoFactorNotEnrolled(err) { return false, "", err } if twofaModel == nil { @@ -206,7 +206,7 @@ func (repo *Repository) SignCRUDAction(u *User, tmpBasePath, parentCommit string } case twofa: twofaModel, err := GetTwoFactorByUID(u.ID) - if err != nil { + if err != nil && !IsErrTwoFactorNotEnrolled(err) { return false, "", err } if twofaModel == nil {