From 70c4c226652457b6b6454f25b6e4d25d42bb74c9 Mon Sep 17 00:00:00 2001 From: Mustafa Gezen Date: Fri, 25 Mar 2022 17:39:50 +0100 Subject: [PATCH] Add authenticator to all Git calls (makes it possible to have private repos) --- pkg/modes/git.go | 6 +++++- pkg/srpmproc/patch.go | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/modes/git.go b/pkg/modes/git.go index 303e6fe..1daa6e1 100644 --- a/pkg/modes/git.go +++ b/pkg/modes/git.go @@ -82,6 +82,7 @@ func (g *GitMode) RetrieveSource(pd *data.ProcessData) (*data.ModeData, error) { } err = remote.Fetch(&git.FetchOptions{ + Auth: pd.Authenticator, RefSpecs: []config.RefSpec{refspec}, Tags: git.AllTags, Force: true, @@ -120,7 +121,9 @@ func (g *GitMode) RetrieveSource(pd *data.ProcessData) (*data.ModeData, error) { } _ = tagIter.ForEach(tagAdd) - list, err := remote.List(&git.ListOptions{}) + list, err := remote.List(&git.ListOptions{ + Auth: pd.Authenticator, + }) if err != nil { return nil, fmt.Errorf("could not list upstream: %v", err) } @@ -180,6 +183,7 @@ func (g *GitMode) WriteSource(pd *data.ProcessData, md *data.ModeData) error { } pd.Log.Printf("checking out upstream refspec %s", refspec) err = remote.Fetch(&git.FetchOptions{ + Auth: pd.Authenticator, RemoteName: "upstream", RefSpecs: []config.RefSpec{refspec}, Tags: git.AllTags, diff --git a/pkg/srpmproc/patch.go b/pkg/srpmproc/patch.go index e191a5a..2756a5a 100644 --- a/pkg/srpmproc/patch.go +++ b/pkg/srpmproc/patch.go @@ -128,6 +128,7 @@ func executePatchesRpm(pd *data.ProcessData, md *data.ModeData) error { } fetchOptions := &git.FetchOptions{ + Auth: pd.Authenticator, RemoteName: "origin", RefSpecs: []config.RefSpec{refspec}, }