From c68a3aeb2e9fcb88a3799ec24b4e289fe645e884 Mon Sep 17 00:00:00 2001 From: Andreas Wachter Date: Mon, 2 Sep 2024 15:50:47 +0200 Subject: [PATCH] don't use user for token on gogs --- gogs/gogs.go | 8 ++++++++ local/local.go | 12 +++++++++--- types/types.go | 1 + 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/gogs/gogs.go b/gogs/gogs.go index 7a69498..3c5b775 100644 --- a/gogs/gogs.go +++ b/gogs/gogs.go @@ -197,6 +197,7 @@ func Get(conf *types.Conf) ([]types.Repo, bool) { Description: r.Description, Private: r.Private, Issues: GetIssues(r, client, repo), + NoTokenUser: true, }) if repo.Wiki { repos = append(repos, types.Repo{ @@ -210,6 +211,7 @@ func Get(conf *types.Conf) ([]types.Repo, bool) { Hoster: types.GetHost(repo.URL), Description: r.Description, Private: r.Private, + NoTokenUser: true, }) } @@ -233,6 +235,7 @@ func Get(conf *types.Conf) ([]types.Repo, bool) { Description: r.Description, Private: r.Private, Issues: GetIssues(r, client, repo), + NoTokenUser: true, }) if repo.Wiki { repos = append(repos, types.Repo{ @@ -246,6 +249,7 @@ func Get(conf *types.Conf) ([]types.Repo, bool) { Hoster: types.GetHost(repo.URL), Description: r.Description, Private: r.Private, + NoTokenUser: true, }) } } @@ -324,6 +328,7 @@ func Get(conf *types.Conf) ([]types.Repo, bool) { Description: r.Description, Private: r.Private, Issues: GetIssues(r, client, repo), + NoTokenUser: true, }) if repo.Wiki { repos = append(repos, types.Repo{ @@ -337,6 +342,7 @@ func Get(conf *types.Conf) ([]types.Repo, bool) { Hoster: types.GetHost(repo.URL), Description: r.Description, Private: r.Private, + NoTokenUser: true, }) } @@ -360,6 +366,7 @@ func Get(conf *types.Conf) ([]types.Repo, bool) { Description: r.Description, Private: r.Private, Issues: GetIssues(r, client, repo), + NoTokenUser: true, }) if repo.Wiki { @@ -374,6 +381,7 @@ func Get(conf *types.Conf) ([]types.Repo, bool) { Hoster: types.GetHost(repo.URL), Description: r.Description, Private: r.Private, + NoTokenUser: true, }) } } diff --git a/local/local.go b/local/local.go index 1dac31a..6253326 100644 --- a/local/local.go +++ b/local/local.go @@ -93,9 +93,15 @@ func Locally(repo types.Repo, l types.Local, dry bool) bool { return false } case repo.Token != "": - auth = &http.BasicAuth{ - Username: "xyz", - Password: repo.Token, + if repo.NoTokenUser { + auth = &http.BasicAuth{ + Username: repo.Token, + } + } else { + auth = &http.BasicAuth{ + Username: "xyz", + Password: repo.Token, + } } case repo.Origin.Username != "" && repo.Origin.Password != "": auth = &http.BasicAuth{ diff --git a/types/types.go b/types/types.go index ab82b46..401a37e 100644 --- a/types/types.go +++ b/types/types.go @@ -396,6 +396,7 @@ type Repo struct { Description string Issues map[string]interface{} Private bool + NoTokenUser bool } // Site TODO.